在linux环境来编程的各位肯定都知道vim,有人觉得用起来很方便,也有人觉得vim太简单用起来没有专业的IDE工具方便,各有各的道理。不过个人觉得,要想成为top_level的开发人员,熟练在没有IDE tool的帮助下,在vim这种与特定语言无关性的编辑器里进行编程,是必须的,不这样,你的脑子里,记住的只能是特定IDE里怎么按button来调出某一个lib,某一个function,而记不住这个lib,这个function在哪里,怎么与自己的code结合起来。所以还是多用用简单的vim吧,有益无害。
当然,基本的一些功能还是需要的,比如行号阿,自动缩进阿之类的。
这里呢,主要就是介绍怎么进行vim设定。
首先,就是确认即存vim设定,在进入vi后按esc+:后输入set回车,如下显示:
:set
--- オプション ---
    filetype=c                nomodeline                        syntax=c
    helplang=ja                 ruler                             ttyfast
    history=50                    scroll=11                     ttymouse=xterm2
    backspace=indent,eol,start
    fileencoding=utf-8
    fileencodings=ucs-bom,utf-8,default,latin1
    printoptions=paper:a4
    runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/
vim72,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
    suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg
,.inx,.out,.toc
default使用的总觉得有些不便,那么我们就开始customization吧。
1.对应括号确认
 CommandAction
 :set showmatch<return> 打开确认
 :set noshowmatch<return> 关闭确认
关闭括号输入时,会瞬间移向开始括号进行括号区域确认再回到关闭括号。

2.tabstop
大家都会使用tab key来进行代码缩进,可是vim默认为8格space,层次一多,缩进得你都可能当前页面看不到代码。所以要修改!!
 CommandAction
:set tabstop=[num]<return>
 tabspace改为num个空格

3.number
行番号没有编程时可能没太大影响,debug时就很有影响了吧。所以也得修改!
 CommandAction
 :set number <return>
打开行番号
 :set nonumber<return>
关闭行番号

4.autoindent
即是自动缩进。每次都靠tab来调整缩进很麻烦。
 CommandAction
 :set autoindent<return>
打开自动缩进
 :set noautoindent<return>
关闭自动缩进

5.cindent
c编程专用,和autoindent不同的是,{输入回车后,cindent会在下一行直接缩进,而不是停留在第一文字列。还有自动隔行在这个模式下也会被启用,最后输入}时也会自动调整其到第一文字列。
 CommandAction
 :set cindent<return>
打开C专用自动缩进
 :set nocindent<return>
关闭C专用自动缩进

6.shiftwidth
这个使用来设定autoindent时的缩进大小的。
 CommandAction
 :set shiftwidth=[num]<return>
自动缩进值设置为num

7.expandtab
这个功能相信很多人会用,就是将tab space自动替换成相应长度的半角space。
 CommandAction
 :set expandtab<return>
打开自动替换
 :set noexpandtab<return>
关闭自动替换

8.ignorecase
检索替换的时候大小写无关
 CommandAction
 :set ignorecase<return>
打开大小写无关
 :set noignorecase<return>
关闭大小写无关

差不多就是这些,还有最后一件重要的事,直接在vim里输入这些命令的话在close vim时就会失效,所以一劳永逸的话还是存入vim设定文件里,通常都是在home directory下的,叫做.vimrc文件,当然也可能存在/etc/vim下,自己搜搜吧,不知道搜索命令的话,这里教一条:find . -type f | grep '.vimrc'。为防止权限不够无法访问,请先转为root权限。
以上,希望能帮助大家习惯使用vim,确实还是满好用的。