如何在Vim中修复Home和End?

Mar*_*ano 16 vim gnome-terminal

我在gnome-terminal(2.26.0)中使用vim:虽然我使用95%的时间"$"导航到EOL而使用"0"反之,我偶尔会点击"Home"或"结束".

当我使用Home时,我在当前行中的文本在行上向下移动,使我在当前行中处于插入模式,而字母H出现在行的开头.

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

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

Lau*_*ves 23

这是因为按下终端中的主键和结束键会将包含多个字符的转义序列发送到vim,而vim没有正确地将这些转义序列与您按下的键相关联.

要解决此问题,您需要调整术语设置.Gnome-terminal是xterm兼容的,所以你可以尝试将它添加到你的.vimrc:

set term=xterm-256color
Run Code Online (Sandbox Code Playgroud)

术语设置源自TERM环境变量,因此您可能想要首先调查它未正确设置的原因.

  • `set term=xterm-256color` 看起来更好,因为它不会破坏颜色模式 (2认同)