我在 Vim 中遇到退格问题。如果我按退格键,最后一个字符就会被删除。我想要 Vi (而不是 Vim)行为。在 Vi 中,退格键将光标向左移动,如果我输入某些内容,我退格的字符就会被替换。
我试过了
:imap <BS> <Left>
它在 GVim 中有效(即使退格字符没有被替换),但它不起作用 在维姆中。如果这有帮助,我使用标准 XTerm 作为我的终端模拟器,并将我的 $TERM 环境变量设置为“xterm”。
我相信您想要替换而不是插入模式。按“插入”键一次将使您进入插入模式,但按两次将使您进入替换模式。这应该会给你预期的行为。
要仅将退格键更改为与 vi 兼容的行为,可以将
v
添加到 cpoptions
,如下所示
:set cpoptions+=v
:help 'cpoptions'
中。
我意识到这是一个非常迟到的答案,但该功能似乎至少从 Vim 7 开始就可用,即第一次提出问题时。