vim是很强大的编辑工具,用过的人都会被她独有的魅力所吸引,如何方便巧妙地使用她也是值得研究的。我曾将看过一些帖子,将vim进行配置,但是讲得都很零散,因此我把我最常用的配置总结出来,基本的功能都有了。如果大家还有要补充的,请在回复中说明,我会添加进来。
在用户目录下用 vi .vimrc指令创建一个文档
并在该文档中编辑以下内容即可
[code]
syntax on"打开语法高亮显示功能,VIM 识别上百种文本文件的语法
set ai"自动对齐,回车后
set nu"显示行号
set cursorline"效果:在当前行下显示一个长下划线,突出
"设置TAB键的距离
set sts=4
" 设置自动缩进格数
set shiftwidth=4
" 设置跳格距离
set tabstop=4
set noexpandtab "在制作makefile时可以正常使用Tab键
" 打开光标的行列位置显示功能
set ruler
set backspace=2
" 这个很关键,不设置的话,你的Backspace键就很麻烦用了
"设置 Backspace 和 Delete 的灵活程度,backspace=2 则没有任何限制
set ignorecase smartcase"
"smartcase,这样搜索时默认不区分大小写,只有搜索关键字中出现一个大字母时才区分大小写
"光标在窗口上下边界时距离边界7行即开始滚屏,这样就不会一直敲打代码到底部了
set so=7
"这里设置
set fileencoding=utf8
set encoding=utf8
set tenc=utf8
"自动补齐,这里我设置了{}[],编程很用有哈,想起VC助手
"<>还是不要配置了,没注意到 “< 0”可用的多
":inoremap < <><ESC>i
":inoremap > <c-r>=ClosePair('>')<CR>
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "/<Right>"
else
return a:char
endif
endfunction
[/code]