VimでCtrl +矢印を修正する方法は?

VimでCtrl +矢印を修正する方法は?

Ctrl私はPutty、Suse box、Vim 7.2を組み合わせて編集していますが、+キーストロークを特定のタスクにArrow再マップしたいと思います。ただし、何らかの理由でVimはショートカットを無視して挿入モードに入り、文字DCtrl+ )または文字CCtrl+ )を挿入します。

私のキーボード/ターミナル構成のどの部分が問題であり、どのように解決できますか?

ベストアンサー1

挿入モードで+、+arrowを入力して、端末が+arrowに対して送信するエスケープシーケンスが何であるかを正確に調べますCtrl。これにより、文字通り先頭文字(vimのように)が挿入され、残りのエスケープシーケンスが続きます。次に、vimに次のエスケープシーケンスを教えてください。CtrlVCtrlESC^[

map <ESC>[5D <C-Left>
map <ESC>[5C <C-Right>
map! <ESC>[5D <C-Left>
map! <ESC>[5C <C-Right>

Puttyにはデフォルト設定があったことを覚えていますアプリケーションカーソルキーモードこれは不便です(理由は忘れました)、まずこの設定を切り替える必要があるかもしれません。

エスケープシーケンスは端末ごとに異なりますが、競合(つまり、他の端末の他のキーに対応するエスケープシーケンス)はほとんどないため、特定の端末タイプにのみマッピングを適用する必要はありません。

おすすめ記事