[关闭]
@illuz 2014-07-30T12:15:36.000000Z 字数 935 阅读 1984

学习Vim配置文件小记

Linux

Someone's vimrc:
https://github.com/sk1418/myConf/blob/master/common/.vimrc

syntax 语法高亮度

  1. 启用语法高亮度
  2. :syntax enable
  3. :syntax on
  4. 关闭语法高亮度
  5. :syntax clear
  6. :syntax off
  7. 设置文件类型为C语言
  8. :set filetype=c
  9. 转换为HTML文件
  10. :TOhtml

参考:http://yyq123.blogspot.com/2011/02/vim-syntax.html


缩进

  1. set autoindent
  2. set smartindent
  3. set cindent
  1. autoindent 新增加的行和前一行使用相同的缩进形式,比较生硬。
  2. smartindent 每一行都和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号。
  3. cindent 就不同了,它会按照 C 语言的语法,自动地调整缩进的长度。(我比较喜欢用这个缩进)

Tabs:

  1. set shiftwidth=4
  2. set tabstop=4
  3. set softtabstop=4
  1. shiftwidth reindent 操作(<<和>>)时缩进的列数(这里的一列相当于一个空格)
  2. tabstop 一个tab键所占的列数,linux 内核代码建议每个tab占用8列
  3. softtabstop 敲入tab键时实际占有的列数。
  4. expandtab 输入tab时自动将其转化为空格

参考:http://liuzhijun.iteye.com/blog/1831548


文件类型检测

一句话说,就是自动根据你的文件类型,允许vim加载文件类型插件,为不同类型的文件定义不同的缩进格式。

相当于自动帮你设置filetype以及缩进。有了这句你就不用设置前面自动缩进了。

我的cpp自动模板就是靠的文件类型检测。

参考:http://easwy.com/blog/archives/advanced-vim-skills-filetype-on/


Map映射:

入门:http://haoxiang.org/2011/09/vim-modes-and-mappin/
详细文档:http://man.chinaunix.net/newsoft/vi/doc/map.html


添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注