2009-10-06 2 views
15

私はgnome-terminal(2.26.0)でvimを使用しています:EOLにナビゲートするのに "$"時間の95%を使用しますが、逆に "0"を使用しますが、または "終了"を選択します。Vimでホームとエンドを修正するには?

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

私は終わりを打つとき、それは同じですが、Fの代わりに、H.

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

答えて

20

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

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

set term=xterm-256color 

あなたはそれが最初に正しく設定されていない理由を調査する場合がありますので、長期的な設定は、TERM環境変数から導出されます場所。

+0

私の.bashrcにその設定があり、私はいつもそれが十分であると仮定しました。私は明らかに間違っていた。ご協力いただきありがとうございます。 – Mariano

+0

あなたは私の人生を救った:Dは終わりのキーを使っているときに^ [[Fシーケンス]を取得しています。ここでcygwinを使って、これはすべてのminttyユーザに役立つことを願っています! – holms

+0

もKDEのkonsoleで動作します。 – jsbueno

関連する問題