有时候vim会自动将一定数量的空格(比如8个或是4个)转换成一个tab
而我们并不想这么做,比如我想要生成上面一幅图像,命令是10i空格回车
第9行就将前面的8个空格转换成了tab
这时就需要将tab转换成space。可以用ret命令(replace tab),用法如下:
:set expandtab
:%ret! 8
如果没有给定4,则用当前的tab宽度设定替换为space。
之后在输入模式下,输入tab就会自动转换为8个空格。如果不想转换成空格,
其它相关命令:
:set tabstop=4 设定tab宽度为4个字符
:set shiftwidth=4 设定自动缩进为4个字符
:set expandtab 用space替代tab的输入
:set noexpandtab 不用space替代tab的输入