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

在我的.vimrc中我有:

set shiftwidth=4 set tabstop=4 set expandtab 

设置为使用4空格而不是标签时,我按Tab键。 但是当我在Tab后回退时,我需要退回所有4个空格。 有没有办法让它,所以当我退格一个“选项卡”,它可以删除所有4个空格?

尝试set softtabstop=4

你可以尝试使用^ T和^ D。

 :help i_CTRL-T :help i_CTRL-D 

这些允许插入或删除(更像退格一样)一些等于shiftwidth的空格。

我之前也遇到同样的问题,但是我很快发现在真正的编码中退格1个字符是没有任何意义的。 但是如果你真的想要退格1个字符,只需要再input一个空格,那么每次点击空格键时只能删除一个字符,即使你在那里input了4个空格键