终端上的tab键默认是缩进8个空格的(记住8个空格不等于一个tab, tab和空格不是一个概念)
一般设置vim的tab(制表符)的缩进的时候都这样:set tabstop=4 ” 表示让tab的宽度显示成和4个空格的宽度一样
设置完后你不要以为这时候一个tab等于4个空格了,它们不相等,那什么时候相等呢?set expandtab ” 表示将tab(制表符)变成空格
设置完后,一个4个空格长度的tab就等于4个空格了
附上vim中关于自动缩进(一般换行什么的需要自动缩进)的设置:
set autoindent ” 开启自动缩进
set shiftwidth=4 ” 自动缩进4个空格
set softtabstop=4 ” shiftwidth和tabstop不一样的话,你会发现程序比较难看的。
这时候,softtabstop就起作用了;
举个例子,如果设定softtabstop=8, 那么按下tab键,插入的就是正常的一个制表符;如果设定 softtabstop=16,那么插入的就是两个制表符;如果softtabstop=12,那么插入的就是一个制表符加上4个空格;
如果 softtabstop=4呢?那么一开始,插入的就是4个空格,此时一旦你再按下一次tab,这次的四个空格就会和上次的四个空格组合起来变成一个制表符。换句话说,softtabstop是“逢8空格进1制表符”,前提是你tabstop=8
以下是我的vim有关缩进配置:” tab键的宽度set tabstop=4set expandtab” 统一缩进为4set softtabstop=4set shifwidth=4
在VI中缩进一直用TAB,但是有些TAB是缩进4格,有些是缩进8格。如何在环境里设置呢?
方法一、在~/.bashrc 中添加 export EXINIT="set showmode tabstop=4"
方法二、touch ~/.exrc文件。在里面写set tabstop=4
如果没有生效的话,不妨试试 source ~/.bashrc