1.1 初体验
对于初次接触vim,可以用命令vimtutor打开《VIM教程》,直接在手册上进行一些练习(大概花20分钟),练习完用:q!强制退出(不保存修改内容)。像五笔字根一样,不求一下子记住每个操作,用多了自然就熟悉了。以下有一张图,几乎涵盖了vim基本操作,如下:
图1 VI/VIM图解键盘指令[1]
1.2 进阶学习
vimtutor提到的命令是远远不够的,此时会想到阅读vim用户手册,可以下载(有中文版,还包括其他一些资料)。也可以在vim通过:help user-manual打开vim用户手册,不过找到你想要的很花时间(如果添加了插件ctags,可以用ctrl+]和ctrl+t实现目录跳转,这样会好一点)。
我个人认为,查用户手册还不如Google搜索来得实在,因为关于vim的资料实在是太多了,可以很快地找到你想要的内容。比如你需要文本替换功能,一搜你就可以得到该用法[2]:
- :[range]s/pattern/string/[c,e,g,i]
各参数含义如下:
range:搜索的范围,$表示最后一行,如1,$表示第一行至最后一行,即整篇文章(也可以直接用%代替)
pattern:想被替换的字符串,用规则表达式regexp表示
string:替换后的字符串
c:confirm 每次替换前询问
e:error 不显示错误
g:globe 不询问,整行替换
i:ingnore 忽略大小写
《vim中文手册》这个手册已经包含了《VIM中文用户手册》的全部内容,还包括其它一些专题,比如GUI、高级编辑、特殊问题等。(本来想上传这个的,8M多太大了,传不了)
1.3 高阶学习
这个阶段跟1.2往往是并行的,主要是寻找合适的插件,安装并配置,参见下文配置心得。
二、配置心得
2.1 寻找合适插件
有一些很常用的插件可以先装上,其他的需要的时候再装。使用过程中,当发现你想要的功能没有时,可以通过Google搜索。比如想看工程里面都有哪些地方调用了该函数,通过Google一搜,可以得知cscope可以胜任。又比如说,阅读TinyOS源码,发现没有语法高亮,一搜得知有NesC Syntax Highlighting插件,装之。 总之,安装插件原则是“按需安装”。
netrw ——vim已集成该插件,主要用于文件浏览
cscope ——比ctags功能强大,可以查看哪些地方调到了该函数
另,我觉得Color Sampler Pack插件挺好用,有上百种配色方案供你选择,总有一款会适合你。2.2 安装插件
插件的安装一般是将解压后doc目录和plugin目录下的文件分别拷贝到vim安装路径的doc目录和plugin目录。安装路径可以这样查看:在vim中通过:set runtimepath查看,我机子的安装路径如下:
- runtimepath=~/.vim_runtime,~/.vim_runtime/after,/usr/share/vim/vim72
理论上,选择任一路径皆可,但强烈建议拷贝到自己HOME目录下,以下以taglist插件为例:
- jelline@jelline:~/Downloads/vim_plugin/taglist_45$ cp doc/taglist.txt /home/jelline/.vim_runtime/doc/
-
jelline@jelline:~/Downloads/vim_plugin/taglist_45$ cp plugin/taglist.vim /home/jelline/.vim_runtime/plugin/
进入到安装路径的doc目录下(cd /home/jelline/.vim_runtime/doc/),启动vim,用:helptags .更新帮助文件。
如此,就可以在vim中用:help taglist来获取Taglist插件的帮助信息。
注:有些插件是用sudo apt-get install安装的,比如cscope、ctags
2.3 配置vimrc
为了使vim操作更符合个人习惯,还需对vimrc进行设置,包括基本设置(比如缩进、颜色、快捷键映射)以及特定插件的配置。建议找一个人家已经配置好的先用着,在用的过程再慢慢修改,最终打造属于自己的vim。
网上有很多将自己的vimrc贴出来,其中有一个流传甚广的是“”,可以先用这个,具体安装过程如下:
- /***install***/
-
$ mkdir ~/.vim_runtime
-
$ svn co svn://orangoo.com/vim ~/.vim_runtime
-
$ cat ~/.vim_runtime/install.sh
-
$ sh ~/.vim_runtime/install.sh
-
can be `mac`, `linux` or `windows`
-
-
/***update***/
-
$ svn update ~/.vim_runtime
我也是用这个配置文件,个人认为,“史上最牛的vimrc配置”有些名过其实,很多常用插件没包括进去,包括ctags、netrw、cscope。我想在我本本上这样配置vim:参考Easwy Yang的《vim使用进阶》将常用插件装上,使用过程中再根据自己情况DIY,从而打造属于自己的vim。