我在gnome-terminal(2.26.0)中使用vim:虽然我使用95%的时间“$”导航到EOL,而“0”则反之,我不时地点击“Home” “或”结束“。
当我使用Home时,我在当前行中的文本在行上向下移动,使我在当前行中处于插入模式,而字母H出现在行的开头。
当我点击End时,它是相同的,但是使用F而不是H.
为什么会这样?我该如何解决? (修复意味着在按下这些键时具有标准功能)。
答案 0 :(得分:23)
这是因为按下终端中的主页和结束键会将包含多个字符的转义序列发送到vim,而vim没有正确地将这些转义序列与您按下的键相关联。
要解决此问题,您需要调整术语设置。 Gnome-terminal与xterm兼容,因此您可以尝试将其添加到your .vimrc:
set term=xterm-256color
术语设置源自TERM环境变量,因此您可能想要首先调查它未正确设置的原因。