当我们使用vim进行一些高级时,发现每次都需要进行相应的设置(如:这次设置了缩写 ab #i #include ,下次使用就不行了,还得再次设置,非常不爽)vim不会为我们保存这些个性化的设置,需要我们自行修改配置文件。
这篇博客主要讨论vim的配置文件,使其能保存我们的一些个性化设置。其实设置也很简单,只是初学者对此毫无头绪,而且,想用搜索引擎解决这个问题,又不知到该输入什么关键字。作者查阅了《鸟哥的linux私房菜》,见第三版第十章 288页。有这么一句话:我们可以通过配置文件来直接规定我们习惯的vim操作环境。整体的vim的设置值一般是放置在/etc/vimrc这个文件中,不过,不建议你修改它。你可以修改~./vimrc这个文件(默认不存在,请你自行手动创建),将你所希望的设置值写入。
具体操作如下:
vim ~/.vimrc
在这个文件中添加一些命令模式下的命令即可。如ab map set 等。
示例(前面有"号,表示这一行是注释):
"头文件的缩写
ab #i #include
"测试,xmu 的缩写
ab xmu xiamen university
"开始注释 annotation
ab anb /*****************************<Enter>
"结束注释
ab ane *****************************/<Enter>
"全选
map <C-a> ggvG$
"c框架frame
ab fc #include <stdio.h><Enter><Enter>int main(int argc, char* argv[])<Enter>{<Enter><Tab>return 0;<Enter>}<Esc><up><up>
"c++框架frame
ab fcpp #include <iostream><Enter>using namespace std;<Enter><Enter>int main(int argc, char* argv[])<Enter>{<Enter><Tab>return 0;<Enter>}<Esc><up><up>
"插入日期和时间
map <C-x> A<C-R>=strftime("%c")<CR><Esc>
"设置自动对齐
"set autoindent
"设置文件头<Enter> = <CR>
map <F12> ggO/*<CR>*Copyright(c) 2005-2007 Shanghai LUCENT Telecommunication Corp.<CR>*<CR>*Authored by LUCENT ZJUJOE on:<Esc>:read !date <CR>kJ$a<CR>*<CR>* @desc:<CR>*<CR>* @history<CR>*/<Esc>
"设置函数头
map <F9> O/*<CR>*Copyright(c) 2005-2007 Shanghai LUCENT Telecommunication Corp.<CR>*<CR>*Authored by LUCENT ZJUJOE on:<Esc>:read !date <CR>kJ$a<CR>*<CR>*Funcion goal:<CR>*<CR>*Author:<CR>*<CR>*Input arguments:<CR>*<CR>*OutPut arguments:<CR>*/<Esc>
"函数头
ab fhead /********************************<Enter>function name: <Enter>function goal:<Enter>author: <Enter>date:read !date <Enter>**********************************/ <Enter>