为当前编辑的文件设置文件类型
一般情况下,vim根据后缀名猜测文件类型,但是在有些场合下,我们可能会自己写一个和平常不同的后缀名,这个时候应该告诉vim该文件的文件类型。比如
:set filetype=c 将当前编辑的文件定义为c文件。这样,即使当前文件后缀名为 .inc文件,vim还是把它当做c源文件,用c的语法高亮显示
当然,也可以查看对某一种文件类型的文档:
:help new-filetype 如:help java 将查看java对应的关键字语法高亮情况
假如vim颜色显示有问题,可以输入vim自带的颜色测试示例:
:edit $VIMRUNTIME/syntax/colortest.vim
:source %
将字符右移shiftwidth位置
默认的shiftwidth=8,在程序开发中,我们经常设置为4,因为这样可读性强一点,设置命令为:
:set shiftwidth=4
>> 将当前行右移shiftwidth位置,<<相反
也可以在前面加数字,表示多少行将右移,如5>>表示从当前行往下数5行都右移一个shiftwidth位置
在Insert模式下,Ctrl+D可以让当前行左移shiftwidth位置
=Command
=command能够将选中的字符用vim内部的格式化程序进行排版。
如下面的代码在格式化前:
选中花括号的代码块:
光标移到{中,再按=%即可格式化此代码,格式化之后:
[Ctrl+I ,]Ctrl+I搜索关键字,会在当前文件和#include进来的文件进行搜索
gd或者gD跳转到变量的定义处。gd和gD不是工作的很完美,但是大部分时间还不错
[Ctrl+D,]Ctrl+D跳转到宏定义处,其中[Ctrl+D搜索当前光标选中的宏第一次定义处,而]Ctrl+D搜索下一定义