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

时间:2019-01-29 05:02:42

标签: vim

在“实用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)。

1 个答案:

答案 0 :(得分:0)

默认情况下,Vim仅允许删除自进入插入模式以来键入的字符。它不允许在开始插入之前删除字符。此行为是从原始Vi继承的。

要更改此设置,Vim可以选择'backspace'。它配置<Backspace><Del><c-w><c-u>的工作方式。将以下内容添加到您的_vimrc中,Vim的行为将符合您的预期:

set backspace=indent,eol,start

然后,您可以在自动缩进,插入开始和行尾之间退格。

请参见:help 'backspace'