17

gnome-terminal(2.26.0)でvimを使用しています:95%の時間「$」を使用してEOLに移動し、「0」を使用して反対の方向に移動しますが、時々「ホーム」または「終わり"。

Homeを使用すると、現在の行にあるテキストが下の行に移動し、現在の行に挿入モードのままになり、行の先頭に文字Hが表示されます。

Endを押すと同じですが、Hの代わりにFが使用されます。

なぜそれが起こるのですか?どうすれば修正できますか?(修正とは、これらのキーを押すときに標準機能を持つことを意味します)。

4

1 に答える 1

29

これは、端末のホームキーと終了キーを押すと、いくつかの文字で構成されるエスケープシーケンスがvimに送信され、vimがこれらのエスケープシーケンスを押したキーに正しく関連付けないために発生します。

これを修正するには、用語設定を調整する必要があります。Gnome-terminalはxtermと互換性があるため、これを.vimrcに追加してみてください。

set term=xterm-256color

用語設定はTERM環境変数から派生しているため、そもそも正しく設定されていない理由を調査することをお勧めします。

于 2009-10-06T05:56:58.360 に答える