为什么“Ctrl -h”在插入模式下不起作用?(版本 gvim 8.1.1)



在"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'

最新更新