记一些vim配置
这两天发现vim的编辑功能确实很猛,偶小小的学习了一下,vim, g++编译器和gdb。。。处于菜鸟阶段,大牛无视。。。下面是本菜平时用的一点配置:
$vi ~/.vimrc
设置完后
$:x 或者 $wq
进行保存退出即可。
下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料:
“双引号开始的行为注释行,下同
“去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
set nocompatible
“显示行号
set number
“检测文件的类型
filetype on
“记录历史的行数
set history=1000
“语法高亮度显示
syntax on
“下面两行在进行编写代码时,在格式对起上很有用;
“第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;
“第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编
“写上很有用
set autoindent
set cindent
set smartindent
“第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格
set tabstop=4
set shiftwidth=4
“设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set showmatch
“在编辑过程中,在右下角显示光标位置的状态行
set ruler
“查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一
“个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依
“次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词
“时,别忘记回车
set incsearch
“修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
如果去除注释后,一个完整的.vimrc配置信息如下所示:
set nu "显示行号 set nocompatible "不要vim模仿vi模式,建议设置,否则会有很多不兼容的问题 "set cursorline "突出显示当前行 filetype on set autoread set autoindent "自动缩进 set cindent "c/c++自动缩进 set smartindent set tabstop=4 "4格缩进 set shiftwidth=4 set showmatch set ruler "在右下脚显示行号 set incsearch set history=1000 "全选复制粘贴" map<C-a> ggVG "gg到文件首,V选中一行,G到文件末尾 map<C-c> "+y map<C-v> "+p " ======= 编译 && 运行 ======= " func! CompileCode() exec "w" if &filetype == 'c' exec "!gcc -Wall -W -g % -o %<" elseif &filetype == 'cpp' exec "!g++ -Wall -W -g % -o %<" elseif &filetype == 'java' exec "!javac %" elseif &filetype == 'sh' :!./% endif endfunc "运行 func! CompileRun() exec "w" if &filetype == 'c' exec "! ./%<" elseif &filetype == 'cpp' exec "! ./%<" elseif &filetype == 'java' exec "!java %<" elseif &filetype == 'sh' :!./% endif endfunc "调用Gdb func! RunGdb() exec "" exec "!gdb ./%<" endfunc map<C-F10> :call CompileRun()<CR> map<C-F9> :call CompileCode()<CR>
map<C-F8> :call RunGdb()<CR>
//last update 2012/09/15 by Von
附一个vim神级教程:http://blog.jobbole.com/18339/