如何在Vim中修复Home和End?

问题描述 投票:15回答:1

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

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

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

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

vim gnome-terminal
1个回答
22
投票

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

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

set term=xterm-256color

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

© www.soinside.com 2019 - 2024. All rights reserved.