记一些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/

posted @ 2012-05-22 20:16  AC_Von  阅读(304)  评论(0编辑  收藏  举报