原文连接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
举个例子:【我要实现这样的效果——在我用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/