Vim中作为制表符的空格和退格行为

Vim中作为制表符的空格和退格行为,vim,Vim,在我的.vimrc中,我有: set shiftwidth=4 set tabstop=4 set expandtab 当我点击tab按钮时,设置为使用4个空格而不是tab。但当我在制表符后点击backspace时,我需要将所有4个空格都退格。有没有办法让它在我退格“选项卡”时可以删除所有4个空格?尝试设置softtabstop=4您可以尝试使用^T和^D :help i_CTRL-T :help i_CTRL-D 这些允许插入或删除(更像是退格)等于shifttwidth的空格数。我之前也

在我的.vimrc中,我有:

set shiftwidth=4
set tabstop=4
set expandtab

当我点击tab按钮时,设置为使用4个空格而不是tab。但当我在制表符后点击backspace时,我需要将所有4个空格都退格。有没有办法让它在我退格“选项卡”时可以删除所有4个空格?

尝试
设置softtabstop=4
您可以尝试使用^T和^D

:help i_CTRL-T
:help i_CTRL-D

这些允许插入或删除(更像是退格)等于shifttwidth的空格数。

我之前也有同样的问题,但我很快发现在实数编码中仅退格1个字符没有任何意义。
但是如果你真的想要退格1个字符,你可以再键入一个空格,然后每次点击空格键时,你只能删除一个字符,即使你在那里键入了4个空格选项卡。附带说明:你可以在一行上有多个
set
选项,这样你就可以给我
set sw=4 ts=4 et sts=4
,这是从vim文档中的描述中最难理解的基本选项之一。不能责怪任何人错过了它。“感觉像是插入了s,而实际上使用了空格和s的混合。”说什么?魔法?我了解了这些设置,所以我做了一个关于魔法的视频。我希望这有助于澄清问题。很好!将此映射如下给我一种自然的感觉:
inoremap