17

我在 gnome-terminal (2.26.0) 中使用 vim:虽然我使用 95% 的时间“$”导航到 EOL 而使用“0”导航到相反的位置,但我时不时地点击“Home”或“结尾”。

当我使用 Home 时,当前行中的文本会向下移动,使我处于当前行的插入模式,并且字母 H 出现在行首。

当我点击 End 时,它是相同的,但用 F 而不是 H。

为什么会这样?我该如何解决?(修复意味着在按下这些键时具有标准功能)。

4

1 回答 1

29

发生这种情况是因为在终端中按下 home 和 end 键会向 vim 发送一个包含几个字符的转义序列,而 vim 没有正确地将这些转义序列与您按下的键相关联。

要解决此问题,您需要调整术语设置。Gnome-terminal 与 xterm 兼容,因此您可以尝试将其添加到您的 .vimrc 中

set term=xterm-256color

术语设置派生自 TERM 环境变量,因此您可能想首先调查为什么它没有正确设置。

于 2009-10-06T05:56:58.360 回答