Answers:
set softtabstop=4
tl; dr: set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
简写: set ts=4 sts=-1 sw=0 et
如果将softtabstop
(或sts
)设置为(或),-1
它的行为将自动与tabstop
(ts
)相同,如果您对制表符进行了很多更改,它将为您节省一些麻烦。将shiftwidth
(sw
)设置为也0
应该有效地使其相同tabstop
。
shiftwidth
sw
(自动)缩进的每个步骤要使用的空格数。使用
cindent
,>>,<<等
当零tabstop
将被使用的价值。
tabstop
ts
文件中a所占的空格数。另请参见 :retab命令和
softtabstop
选项。
softtabstop
sts
Tab执行编辑操作(例如插入Tab或使用)时计数所占的空格数BS。这 感觉就像Tab被插入S,而实际上使用的空间和s的组合。这对于将
tabs
is设置保持在其标准值非常有用,同时能够像将其设置为一样进行编辑sts
。 当sts
为负数时,使用的值shiftwidth
。如果您大量更改制表符,这将为您节省一些麻烦。如果expandtab
未设置,则使用Tabs 最小化空格。
expandtab
et
在插入模式下:使用适当数量的空格插入。空格用于缩进>和<命令以及何时
autoindent
打开。要在expandtab
打开时插入真实标签,请使用Ctrl- V Tab。另请参阅 :retab
我为想要这样的人写了GreedyBackspace.vim。我个人不使用它,所以自更新以来已有一段时间了。不过,最近我还没有收到任何错误报告。
最简单的方法是<<
,用.
您是否已使用VIM中的展开标签设置进行检查?
:set noet
我通常更喜欢在处理文件时保持选项卡打开。
在需要时,我将制表符替换为4个空格或所需数量。
:%s/<ctrl+V><tab>/ /g
----
作为一个小小的奖励,您的源文件每个选项卡短了3个字符 :-)