:set shiftwidth=4 设定自动缩进为4个字符
:set expandtab 用space替代tab的输入c
:set noexpandtab 不用space替代tab的输入
Linux中tab与空格的设定
vim缩进参数解析
缩进用tab制表符还是空格,个人爱好问题。但是在大多项目中,习惯使用空格。关于缩进,vim中可以通过如下四个参数进行配置
set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab / expandtab
tabstop
表示按一个tab之后,显示出来的相当于几个空格,默认的是8个。
softtabstop
表示在编辑模式的时候按退格键的时候退回缩进的长度。
shiftwidth
表示每一级缩进的长度,一般设置成跟 softtabstop 一样
expandtab与noexpandtab
当设置成expandtab时,缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。个人习惯使用 `set expandtab`
Linux中tab与空格的显示
set listchars=tab:>>,trail:- 或set listchars=tab:>_,trail:-
set list