代码之家  ›  专栏  ›  技术社区  ›  Mariano

如何修复家和结束在VIM?

  •  15
  • Mariano  · 技术社区  · 17 年前

    我在GNOME终端中使用VIM(2.26.0):尽管我使用95%的时间“$”导航到EOL,而“0”导航到相反的位置,但偶尔我会点击“Home”或“End”。

    当我使用home时,当前行中的文本将沿行向下移动,使我在当前行中处于插入模式,字母h将显示在行的开头。

    当我到达终点时,它是一样的,但是用的是f而不是h。

    为什么会这样?我怎么修?(修复意味着在点击这些键时具有标准功能)。

    1 回复  |  直到 8 年前
        1
  •  22
  •   Laurence Gonsalves    8 年前

    这是因为按下终端中的Home和End键会向Vim发送一个包含多个字符的转义序列,而Vim没有将这些转义序列与您按下的键正确关联。

    要解决这个问题,您需要调整术语设置。gnome终端与xterm兼容,因此您可以尝试将此添加到 your .vimrc 以下内容:

    set term=xterm-256color
    

    术语设置是从术语环境变量派生而来的,因此您可能希望首先调查它设置不正确的原因。