Ctrl私はPutty、Suse box、Vim 7.2を組み合わせて編集していますが、+キーストロークを特定のタスクにArrow再マップしたいと思います。ただし、何らかの理由でVimはショートカットを無視して挿入モードに入り、文字D
(Ctrl+ ←)または文字C
(Ctrl+ →)を挿入します。
私のキーボード/ターミナル構成のどの部分が問題であり、どのように解決できますか?
ベストアンサー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にはデフォルト設定があったことを覚えていますアプリケーションカーソルキーモードこれは不便です(理由は忘れました)、まずこの設定を切り替える必要があるかもしれません。
エスケープシーケンスは端末ごとに異なりますが、競合(つまり、他の端末の他のキーに対応するエスケープシーケンス)はほとんどないため、特定の端末タイプにのみマッピングを適用する必要はありません。