我的Vim没有改变任何设置,但今天Backspace键的行为有点奇怪。每次我按它时,它不会删除一个字符,而是打印出 ^?
。有人知道发生了什么吗?
根据你提供的信息,不确定为什么会随机出现这种情况,但可以尝试将以下行添加到你的.vimrc
文件中。
set backspace=start,eol,indent
:fixdel
部分中尝试建议:http://vimdoc.sourceforge.net/htmldoc/options.html#:fixdel - Paul Simpson问题出在 Mac 终端和 Linux 终端之间的通信上。
前往 Mac 终端 -> 偏好设置 -> 高级选项卡,勾选 "删除发送 Ctrl-H" 选项。然后登录到 Linux,在 Vim 中按 Backspace 就可以正常工作了。
Key: very bottom, <= Delete
Modifier: ^ Control
Action: Send Text
Text: H
点击“确定”
.vimrc
,然后再次查看退格键的行为。它是否发生了变化?如果是,那么您至少可以通过排除法找到原因。 - Dmitry Frank.vimrc
实际上是从我们公司的标准 vimrc 中获取的。这个.vimrc
源没有最近的更改。@dimonomid 谢谢!我刚刚把它拿出来了。仍然没有运气。这可能告诉我,这个问题可能不是来自 Linux 终端。 - Grace Huang