如下是我自己用vim作C/C++编程时使用的设置,以及常用的操作。
先把工作时的实际vim截个图:
在vim配置文件/etc/vimrc最后加入:
set cindet #设置为C语言的缩进模式
set num #设置为显示行号
set tabstop=4 #设置一个Tab键相当于4个空格
set shiftwidth=4 #设置缩进值为4个空格
hi comment ctermfg=6 #设置C语言的注释颜色为浅蓝色
ctags -R 为当前目录下的源文件生成标记
vim -p 1.c 2.c 3.c 以标签方式打开多个文件
ESC---------------退回到一般模式
:--------------------进入命令模式,此时可输入命令
/--------------------查找
v--------------------进入可视模式
j---------------------光标向下移动一行
k--------------------光标向上移动一行
h--------------------光标向左移动一个字符
l---------------------光标想右移动一个字符
2yy-----------------复制从当前行开始往下一共2行
p--------------------在当前行下面粘贴剪切板的内容
x---------------------删除光标所在的字符
2dd-------------------删除光标所在的行以及下面的行,一共2行
i--------------------进入编辑模式,在光标所在的字符前面开始编辑
a-------------------进入编辑模式,在光标所在字符的后面开始编辑
o--------------------进入编辑模式,在光标所在行的下面插入一行,开始编辑
O-------------------进入编辑模式,在光标所在行的上面插入一行,开始编辑
$-------------------把光标移动到行尾最后一个字符处
0-------------------把光标移动到行首第一个字符处
gg-----------------把光标移动到文件第一行
24gg--------------把光标移动到文件第24行
G------------------把光标移动到文件最后一行
3=45-------------把第3行到第45行之间的内容整理按照C语言缩进
gg=G-------------重新编排缩进整个文件
ctrl + w, j---------把光标移动到下一个窗口(针对同时打开多个窗口)
ctrl + w, k--------把光标移动到下一个窗口(针对同时打开多个窗口)
gt------------------把光标移动到右边一个标签页窗口(针对多个标签窗口)
gT-----------------把光标移动到左边一个标签页窗口(针对多个标签窗口)
5gt----------------把光标移动到第5个标签页窗口(针对多个标签窗口)
ctrl + ]------------找到定义光标所在变量或函数名的文件并打开
ctrl + o-----------回到原来的文件位置
:w---------------------保存文件
:q----------------------退出vim
上述两个可以同时使用:wq,还可以加上a,表示多有文件,这是针对同时编辑多个文件的时候。
:tabe(dit)-------------文件名----在新标签里打开一个文件
:copen ---------------打开编译连接出错窗口,在此窗口中在出错信息行按下Enter,就会自动跳转到出错的源文件所在的行。
:make ----------------编译
:sh --------------------打开一个新的shell,在此shell中执行exit退出时,返回到vim界面。
:s/old/new/g--------在当前行中,把old替换成new
:%s/old/new/g------在当前文件中,把old替换成new