【Linux基础】vim编辑器设置(缩进、括号自动匹配)

 原文连接html

参考连接正则表达式

内容:

一、设置自动缩进(tab键为4个字符)vim

二、设置括号自动缩进(好比输入"(",会自动输入(),且光标在括号中间)app

详解:

一、设置自动缩进

  办法:编辑器

    个人vim这么难用?不能语法高亮,没有折行,不能打开多个窗口多个buffer,不能……,要实现这些功能,须要配置vimrc文件spa

 

 

  1.一、vimrc文件目录在哪?3d

    输入vim回车,进入vim命令模式code

    

  1.二、命令模式输入":versin"htm

    

  1.三、关于vimrc的显示以下:blog

      

  1.四、对于vim初学者,若是不知道$HOME或者$VIM具体是哪一个目录,能够在vim中用下面的命令查看

:echo $VIM
:echo $HOME 

    

  1.五、切换到管理员权限,修改系统vimrc文件(也就是图片中的“$VIM”)

     

  1.六、配置缩进:

    

解释:

设置制表符宽度
  :set tabstop=4
  :set softtabstop=4
设置缩进的空格数
  :set shiftwidth=4
每行的缩进值与上一行相等
  :set autoindent

vimrc文件怎么用?

  举个例子:【我要实现这样的效果——在我用vim打开文件时,默认地给我显示行数】

        vim在默认的状况下,不会显示行数,须要在命令模式下输入【:set number】。这个命令只对当前窗口起做用。

你打开其余的文档,若是还要显示行数,得再敲set的命令。

        有了配置文件就不用这么麻烦了。打开你的【_vimrc】文件,在文件的最后的一行输入【set number】,保存。

        这样,你之后打开的全部文件就都会有行号了。

 

  这只是很小的功能,举个例子罢了。

        它还能够定义本身的命令,如删除空行等,就不用记住那个难记的正则表达式,只要在配置文件里写一遍,再给它取个名字(如:xyz),之后输入【:xyz】就能达到删除空行的效果。(此篇再也不赘述)

        另,vim还自带了一个vimrc的示例文件——【vimrc_example.vim】。个人这个文件目录是这样的:【$VIM\vim73\】

 二、设置括号自动缩进

  vi编辑器中的括号不能自动缩进,使用imap将能够实现,大括号缩进设置为

imap {<CR> {<CR>}<ESC>O

  意思是:在输入时将大括号接换行符映射成大括号接回车接大括号接ESC接大写的O  

  效果(输入" { ",而后enter回车):

  

  同理,中括号以及小括号缩进设置

imap [ []<ESC>i  //输入左中括号的时候自动补齐右中括号,并在括号中间输入i
imap ( ()<ESC>i  //输入左小括号的时候自动补齐右小括号,并在括号中间输入i

  效果(只输入一个 " [ " 时):

  

  另外的缩进设置:输入一个左括号,至关于输入完整的括号再将光标向左移动一个字符

imap [ []<LEFT> //输入左中括号的时候自动补齐右中括号
imap ( ()<LEFT> //输入左小括号的时候自动补齐右小括号

  效果(只输入一个 " [ " 时):输入一个左括号,至关于输入完整的括号再将光标向左移动一个字符

  

 以上只是简单举例。

   再就是imap是什麽意思,imap的意思是insert模式下的映射操做,上述设置的映射规则只在输入模式下有做用,在其余模式中没有设置这种映射规则就不会有这种输入时的替换,map有好几种映射模式,想设置某一种模式下映射规则,可使用该模式下的映射命令,好比命令模式cmap,普通模式nmap

关于map的模式能够参考这篇博客http://haoxiang.org/2011/09/vim-modes-and-mappin/

相关文章
相关标签/搜索