当我在本地机器的终端上使用VIM(Mac OS X Snow Leopard版本),删除键实际上是退格键(即破坏性退格)。
当我SSH到特定的服务器时,由于某种原因它变成了常规的删除键(即删除光标下的字符)。
我该如何使它保持一致呢?我尝试了十几种解决方案,但没有任何效果。
在终端首选项->高级中勾选“删除发送Ctrl-H”框不起作用--这是非破坏性退格。
我尝试了大约100个不同的VIM键映射,但都无济于事。
有趣的是,在输入VIM命令(例如:<something>
)时,该键可以按预期工作--只有在编辑实际文本时才会出现问题。 有什么建议吗?
set <Del>=<C-v><F1> <F1>=<C-v><F2>
让<F1>
像<Del>
一样工作。在我所有的终端上,<Del>
发送 "^[[3~",但我看到有些终端会发送^?
。你所说的“破坏性退格”是什么意思?也许你应该尝试inoremap <Del> <Esc>cl
(我在转写插件中使用此序列来删除前一个字符,它不受backspace
和delcombine
选项的影响)。还可以尝试:fixdel
命令。 - ZyX