menu

秋梦无痕

一场秋雨无梦痕,春夜清风冻煞人。冬来冷水寒似铁,夏至京北蟑满城。

Avatar

设置VIM

from: http://www.cnblogs.com/hanyulcf/archive/2010/10/27/1863040.html

缩进
修改VIM配置文件_vimrc,在最后加入set cindent,这是设置成c风格的缩进,缩进的大小是shiftwidth的值。

语法高亮
修改VIM配置文件_vimrc,加入syntax enable。

字体设置
修改VIM配置文件_vimrc,加入

if has(”gui_running”)
set guifont=Consolas:h9
endif


配色方案
可以到http://bytefluent.com/vivify/选择一个下载,然后放到$VIM/vimfiles/colors 这个目录下,然后在_vimrc中加入

if has("gui_running")
set guifont=Consolas:h9
#set color schema
colorscheme colorscheme_name
endif


colorscheme_name为你需要设置的配色方案的名称。

使用ctag
VIM中带了ctags这个程序。用下面的命令可以在源代码的根目录下创建"tags"文件:

/home/ifyr/src $ ctags -R

"-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。
"tags"文件中包括这些对象的列表:
> 用#define定义的宏
> 枚举型变量的值
> 函数的定义、原型和声明
> 名字空间(namespace)
> 类型定义(typedefs)
> 变量(包括定义和声明)
> 类(class)、结构(struct)、枚举类型(enum)和联合(union)
> 类、结构和联合中成员变量或函数
VIM使用"tags"文件来定位上面这些做了标记的对象,可以使用以下方法定位这些对象:
1) 用命令行。在运行vim的时候加上“-t”参数,例如:

/home/ifyr/src $ vim -t foo

这个命令将打开定义"foo"的文件,并把光标定位到这一行。
2) 在vim编辑器内用":ta"命令,例如:

:ta foo


3) 把光标移到变量名或函数名上,按下"Ctrl-]"。用"Ctrl-o"退回原来的地方。
提示:
如果运行vim的时候,所在目录没有"tags"文件,在vim中还要用":set tags="命令设定"tags"文件的路径,vim才能找到"tags"文件。
你还可以选择使用taglist这个插件,这个插件可以在右侧显示函数,变量等的列表

改正程序中的错误
在VIM编辑器中使用":make"就可以编译程序,当然其前提是在当前目录下有Makefile文件。运行完":make"之后,如果程序中有错误,就会显示出来。此时,光标会自动指向第一个出现错误的地方,而且你还可以看到错误的提示。
其他命令:
> ":cl" 列出错误
> ":cn" 跳到下一个错误
> ":cp" 跳到上一个错误
> ":cnew" 跳到第一个错误

提示:
通过设置"errorformat"的值,可以让VIM识别出编译器(非gcc)的出错提示。
"errorformat"的值是一个字符串,它的格式和C语言的scanf的字符串格式相似。
gcc的"errorformat"的值为:%f:%l:"%m。其中"%f"表示文件名,"%l"表示行号,"%m"表示出错信息。
用":h errorformat"查看详细的帮助信息。
用":h quickfix"、":h make"、":h makeprg"、":h errorfile"查看其它的信息。

程序员常用快捷键
[[ 转到上一个位于第一列的"{"
]] 转到下一个位于第一列的"{"
{ 转到上一个空行
} 转到下一个空行
gd 转到当前光标所指的局部变量的定义
* 转到当前光标所指的单词下一次出现的地方
# 转到当前光标所指的单词上一次出现的地方
% 匹配当前光标指向的符号(小括号、中括号和大括号)。