Linuxユーザーとして、私はvim/nanoでWordからWordにジャンプするのに非常に慣れています ALT+left または right。
これはiTermを使用しても適切に機能しないようです。私はzshを使用しています。追加しようとしました。
bindkey -e
bindkey '^[[1;9C' forward-Word
bindkey '^[[1;9D' backward-Word
それは機能しますが、zsh内でのみ、それらの行にコメントを付け、iTermにキーボードショートカットを追加しました。
機能しますが、 ALTleft
右矢印でも機能させるにはどうすればよいですか?
ITermのプロパティで、[プロファイル]-> [キー]に移動し、そこで設定します。
[1;5C
[1;5D
端末がvimに送信しているキーコードを表示することから始めます。
$ sed -n l
^[[1;9D
上記の例では、sedコマンドを実行してを押しました Alt + Left。
^[[1;9D
はvimに送信されるエスケープされたシーケンスであるため、マッピングに使用できます。
Vimrcに追加:
map <Esc>[1;9D :tabn<CR>
Option-leftとoption rightについては、アクション^ [bと^ [fにそれぞれバインドする必要があることを説明している別の投稿を読みました。つまり、それらを「エスケープシーケンスの送信」にバインドし、キーbとfをバインドします。
http://elweb.co/making-iterm-2-work-with-normal-mac-osx-keyboard-shortcuts/
それらの答えはどれも私にはうまくいきませんでした。最終的にLinux VMをロードし、<Alt-ARROW>
で何が得られるかを確認しました。
私のために働いた4つのエスケープシーケンスはそれらです:
<Alt+Up>
:[1;3A
<Alt+Down>
:[1;3B
<Alt+Right>
:[1;3C
<Alt+Left>
:[1;3D
プロファイルキーによって上書きされるメインキーではなく、プロファイルキーを編集するように注意してください(Alt +矢印はデフォルトでvimで機能しなかった16進シーケンスに設定されています)。