vim中缩进量的设置

来源:互联网 发布:杭州seo博客 编辑:程序博客网 时间:2024/06/08 16:48

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、重置tab的缩进

首先切换到用户根目录下,新建文件.vimrc,在文件中写入控制语句:

  • cd ~
  • vi .vimrc
  • 进入文件后写入两行控制语句:set shiftwidth=4set tabstop=4   并保存退出(再解释一下,tabstop表示一个tab显示出来是多少个空格的长度,默认是8;shiftwidth表示每一集缩进的长度,一般设置成跟softtabstop一样)
  • 用命令“source .vimrc”更新配置

OK,大功告成,这样之后再用vim或者vi编写文件时,你按tab键就是缩进4个字符,显得距离不是太大

0 0