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!