我在gnome-terminal(2.26.0)中使用vim:尽管我有95%的时间用“ $”导航到EOL,相反用“ 0”导航,但是我时不时地打“ Home”或“结束”。
当我使用Home时,当前行中的文本会向下移动,使我处于当前行的插入模式,并且字母H会出现在该行的开头。
当我按下End时,它是相同的,但是用F代替H。
为什么会发生?我该如何解决? (修复将意味着在按这些键时具有标准功能)。
最佳答案
发生这种情况是因为在终端中按下Home和End键会将包含多个字符的转义序列发送给vim,而vim没有正确地将这些转义序列与您按下的键相关联。
要解决此问题,您需要调整术语设置。 Gnome-terminal与xterm兼容,因此您可以尝试将其添加到your .vimrc:
set term=xterm-256color
术语设置是从TERM环境变量派生的,因此您可能想调查一下为什么设置不正确的原因。
关于vim - 如何修复Vim的Home和End?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1523746/