Vim Improved笔记之Commands For Programmers

来源:互联网 发布:c语言小于 编辑:程序博客网 时间:2024/05/16 08:01

为当前编辑的文件设置文件类型

一般情况下,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搜索下一定义

原创粉丝点击