web-dev-qa-db-ja.com

iTerm2 Vim alt +右/左矢印

Linuxユーザーとして、私はvim/nanoでWordからWordにジャンプするのに非常に慣れています ALT+left または right

これはiTermを使用しても適切に機能しないようです。私はzshを使用しています。追加しようとしました。

bindkey -e
bindkey '^[[1;9C' forward-Word
bindkey '^[[1;9D' backward-Word

それは機能しますが、zsh内でのみ、それらの行にコメントを付け、iTermにキーボードショートカットを追加しました。

enter image description here

機能しますが、 ALTleft

右矢印でも機能させるにはどうすればよいですか?

13
seds

ITermのプロパティで、[プロファイル]-> [キー]に移動し、そこで設定します。

  • にとって ⌥→ エスケープシーケンスを送信する[1;5C
  • にとって ⌥← エスケープシーケンスを送信する[1;5D

enter image description here

11
eiennohito

端末がvimに送信しているキーコードを表示することから始めます。

$ sed -n l
^[[1;9D 

上記の例では、sedコマンドを実行してを押しました Alt + Left

^[[1;9Dはvimに送信されるエスケープされたシーケンスであるため、マッピングに使用できます。

Vimrcに追加:

map <Esc>[1;9D :tabn<CR>
7
lfender6445

Option-leftとoption rightについては、アクション^ [bと^ [fにそれぞれバインドする必要があることを説明している別の投稿を読みました。つまり、それらを「エスケープシーケンスの送信」にバインドし、キーbとfをバインドします。

http://elweb.co/making-iterm-2-work-with-normal-mac-osx-keyboard-shortcuts/

1
Jay

それらの答えはどれも私にはうまくいきませんでした。最終的にLinux VMをロードし、<Alt-ARROW>で何が得られるかを確認しました。

私のために働いた4つのエスケープシーケンスはそれらです:

  • <Alt+Up>[1;3A
  • <Alt+Down>[1;3B
  • <Alt+Right>[1;3C
  • <Alt+Left>[1;3D

プロファイルキーによって上書きされるメインキーではなく、プロファイルキーを編集するように注意してください(Alt +矢印はデフォルトでvimで機能しなかった16進シーケンスに設定されています)。

0
Jerska