vim编程环境设置备忘

如下是我自己用vim作C/C++编程时使用的设置,以及常用的操作。

先把工作时的实际vim截个图:

vim编程环境设置备忘_第1张图片

1 显示设置

在vim配置文件/etc/vimrc最后加入:

set cindet                           #设置为C语言的缩进模式

set num                              #设置为显示行号

set tabstop=4                     #设置一个Tab键相当于4个空格

set shiftwidth=4                  #设置缩进值为4个空格

hi comment ctermfg=6       #设置C语言的注释颜色为浅蓝色

2 启动vim

ctags -R                                   为当前目录下的源文件生成标记

vim -p 1.c 2.c 3.c                      以标签方式打开多个文件

3 编辑按键

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-----------回到原来的文件位置

4 命令

: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

 

你可能感兴趣的:(编程,c,工作,shell,vim,语言)