vim是一款高效的代码编辑器,刚接触vim不久,还需要学习很多东西,有必要把一些心得记录下来,以便于以后查看
首先,vim的一些基本的使用可以参考菜鸟教程网站上的总结:http://www.runoob.com/linux/linux-vim.html
【1】关于vim缩进
在命令模式下,输入 >> 增加缩进当前光标所在行 , << 减少缩进
在插入模式下 组合键 CTRL + SHIFT + T 增加缩进 ,CTRL + SHIFT + D 减少缩进
想要缩进多行,可以在命令模式下按 v键进入可视模式,选中需要缩进的行,按 > 增加缩进, 按 < 减少缩进,也可以输入 “6>”缩进多次;也可以在底部命令模式输入:1,10> 缩进1至10行 ,1,10<反缩进
【2】关于缩进设置
有时候缩进的字符数并不是我们期望的,我们就需要改变一些缩进的设置以达到我们目的
和缩进相关的设置有:
shiftwidth 指定每次缩进的列数(相当于缩进的空格数)
tabstop 一个tab键占有的列数
softtabstop 敲入tab键实际占有的列数
expandtab 输入tab键时自动转化为空格
autoindent 设置回车自动缩进
可以同时设置这几个属性,如:
:set shiftwidth=4 softtabstop=4 expandtab autoindent
【3】关于自动格式化代码
vim也有类似于VS CTRL + K + F 自动格式化代码的功能,操作时可以在命令模式下输入v进入可视模式,然后选中需要格式化的代码,然后输入 = 就可以完成格式化代码;如果需要全部格式化,可以先在命令模式下输入 1G 或者小写的gg 将光标定位到文件开头,然后再按v进入可视模式,按 SHIFT + G 组合键全选,再输入 = 完成格式化
【4】关于vim配置永久生效
在使用vim的时候我们会发现,我们对vim的一些设置如set nu 显示行号,只对本次打开的vim生效,重启vim后还需要重新设置,十分麻烦,解决办法是将需要的配置写到文件中:
1、使用vim编辑文件.vimrc:vim ~/.vimrc
2、将所有需要保存的配置项全部写在这个文件中
如在文件中写入set nu ,保存后,下次打开vim就会生效。~指的是用户目录,.vimrc为文件名,在linux中以点号开头的文件或者目录会自动被隐藏,ls需要-a参数才能显示出来。
【5】vim注释字体的颜色
vim默认的注释字体颜色是蓝色,黑底蓝字,很难看的清楚。注释字体的颜色有8中颜色可以设置,分别对应
0 黑色 ---默认VIM的背景就是黑色,所有如果你选择0,那么就看不到注释了
1 红色
2 墨绿
3 黄色
4 蓝色,即默认的颜色
5 类似粉色的
6 淡蓝色
7 白色 ---不要选择7,输入不刺眼,但是和其他的太一样了,不好分清楚到底哪个注释了,那个没注释
设置注释字体颜色的命令为:
hi comment ctermfg=6
其中数字6就是以上列举的颜色对应的标号
具体参考:https://blog.csdn.net/gz109/article/details/18733365
【6】关于vim分屏打开多个文件
比如想同时打开两个文件a.cpp和b.cpp
(1)首先用vim打开a.cpp文件
(2)输入命令: sp
(3)然后输入命令: e b.cpp,此时就会以上下分屏的方式显示两个文件的内容,如果想在两个文件中切换焦点,使用
快捷键 ctrl + w + w(按住ctrl,再按两次w键)。在底部输入的命令只对当前焦点所在的文件有效