4

tmux で vim を使用しているときに esc を押した後に pageup/pagedown を押すと、現在のカーソルの後の 3 文字が小文字/大文字になります。修正する方法はありますか? ありがとう。

4

3 に答える 3

2

これは少し答えになりませんが、しないでください。

矢印キーや 、 などの特殊キーの使用HomeEnd一般的に推奨されません。ホームローから手を離すことによるスピードの低下に加えて、今見ているような副作用がしばしばあります。

代わりに、 と を使用CtrlfCtrlbてページを前後に移動します ( Page Down/と同じ効果PageUp)。

または、 と を使用CtrluCtrldて、小さなジャンプで上下に移動することもできます。

于 2012-08-21T12:40:01.657 に答える
1

具体的には、ページアップ キーは、単一の文字ではなく、一連の文字を入力ストリームに送信し、それを解釈する必要があります。そのシーケンスは "^[[5~" (エスケープ [ 5 ~) のようなものかもしれません。これは、vim が ~ を認識し、大文字と小文字を変更する動作を実行することを意味します。

于 2012-08-23T15:08:01.547 に答える
1

大文字と小文字を変更するキーを再マップするか、単に無効にすることができます:

if &term =~ '^screen'
  " disable case-changing command to fix esc-esc-pagedown misbehavior.
  map ~ <Nop>
endif
于 2015-12-12T01:02:14.177 に答える