vim 常用配置

来源:互联网 发布:淘宝网店没上货被收回 编辑:程序博客网 时间:2024/06/06 10:54

1. shiftwidth

这个是用于程序中自动缩进所使用的空白长度指示的。一般来说为了保持程序的美观,和下面的参数最好一致。同时它也是符号移位长度的制定者。

2 tabstop

定义tab所等同的空格长度,一般来说最好设置成8,因为如果是其它值的话,可能引起文件在打印之类的场合中看起来很别扭。除非你设置了 expandtab模式,也就是把tabs转换成空格,这样的话就不会一起混淆,不过毕竟制表符为8是最常用最普遍的设置,所以一般还是不要改。

3 softtabstop

如果我们希望改变程序中的缩进怎么办?shiftwidthtabstop不一样的话,你会发现程序比较难看的。这时候,softtabstop就起作用了。可以从vim的说明中看到,一旦设置了softtabstop的值时,你按下tab键,插入的是空格和tab制表符的混合,具体如何混合取决于你设定的softtabstop,举个例子,如果设定softtabstop=8, 那么按下tab键,插入的就是正常的一个制表符;如果设定 softtabstop=16,那么插入的就是两个制表符;如果softtabstop=12,那么插入的就是一个制表符加上4个空格;如果softtabstop=4呢?那么一开始,插入的就是4个空格,此时一旦你再按下一次tab,这次的四个空格就会和上次的四个空格组合起来变成一个制表符。换句话说,softtabstop是“逢8空格进1制表符”,前提是你tabstop=8

 4. expandtab

在多人一起开发项目时,为了使代码风格尽量保持一致,一般不允许在代码使用TAB符,而以4个空格代之。

如下配置

set shiftwidth=4

set expandtab

然后把下面的命令加入到.vimrc中:

autocmd FileType c,cpp set shiftwidth=4 | set expandtab

就可以只在编辑c和cpp文件时实行这种设置了

5. 每次复制代码时,如果代码里有 // 这样的注释就容易让格式乱掉

autoindent(自动缩进,即每行的缩进值与上一行相等)

set smartindent 自动缩进

cindent 使用C风格的缩进

set noautoindent或者设置 set paste来解决

paste(粘贴模式,会取消所有上述选项的影响来保证后面的操作——通常是从剪贴板粘贴代码——保持原有代码的风格;使用 nopaste 取消设置)

6.syntax on 语法高亮

7. colorscheme desert evening defaul 三种配色方案

8. set history=100  保留100条history

9. set nobackup  不用每次保存~后缀的文件

10. set incsearch 搜索时,输入的词句逐字符高亮

11. set nu 显示行号

12. set ignorecase 搜索时忽略大小写