在"Practical Vim"(第二版)中,作者说<c-h>
可以删除一个字符。我尝试过 git bash,它奏效了。但是,它不能按预期在 win10 中的 gvim 中工作。
当我在插入模式下输入某些内容时,我可以在离开插入模式之前使用 <c-h>
、<c-w>
和 <c-u>
。当我切换到插入模式而不输入任何内容时,<c-h>
、<c-w>
和<c-u>
不起作用。
请注意,<c-h>
未映射(:map <c-h>
打印No mapping found
)。
,Vim 只允许删除自进入插入模式以来键入的字符。它不允许在您开始插入的点之前删除字符。此行为继承自原始 Vi。
要更改这一点,Vim可以选择'backspace'
。它配置<Backspace>
、<Del>
、<c-w>
和<c-u>
的工作方式。将以下内容添加到您的_vimrc
中,Vim 将按预期运行:
set backspace=indent,eol,start
然后,您可以在自动缩进、插入开头和行尾上退格。
请参阅:help 'backspace'
。