vi 与 vim 修改 [tab] 为 4 个空格,并开启自动缩进。

全局配置文件位置:/etc/virc/etc/vimrc
当前用户的Vim配置:~/.virc 和~ /.vimrc

在配置文件中添加以下参数:

set ts=4                " ts是tabstop的缩写,设TAB宽度为4个空格
set softtabstop=4       " 在编辑模式时按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用。
set shiftwidth=4        " shiftwidth 表示每一级缩进的长度,一般设置成跟 softtabstop 一样。
set expandtab           " expandtab表示缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。
set ai                  " always set autoindenting on
"set autoindent         " 自动缩进

对于当前打开的文件可以用下面的命令进行空格和TAB互换

# TAB替换为空格
# 加“!”是用于处理非空白字符之后的TAB,即所有的TAB;若不加“!”,则只处理行首的TAB。
:set ts=4
:set expandtab
:%retab!
# 空格替换为TAB
:set ts=4
:set noexpandtab
:%retab!