在“实用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
)。
答案 0 :(得分:0)
默认情况下,Vim仅允许删除自进入插入模式以来键入的字符。它不允许在开始插入之前删除字符。此行为是从原始Vi继承的。
要更改此设置,Vim可以选择'backspace'
。它配置<Backspace>
,<Del>
,<c-w>
和<c-u>
的工作方式。将以下内容添加到您的_vimrc
中,Vim的行为将符合您的预期:
set backspace=indent,eol,start
然后,您可以在自动缩进,插入开始和行尾之间退格。
请参见:help 'backspace'
。