Zshでjj
をEsc
にマップするにはどうすればよいですか?
Vimで設定したキーマッピングを再作成しようとしています。jj
をESC
にマップしているので、j
を2回押すと必ず送信されます。 <Esc>
からvimへ-便利に通常モードに入ることができます。
私はすでにbindkey 'jj' ^[
を試しましたが、bindkey 'jj' ^[[
を試そうとしていますが、うまくいくとは思えません。通常モードでzshが提供するコマンドのリストも確認しましたが、normal
またはescape
を含むものは何も見つかりませんでした。
[〜#〜]ノート[〜#〜]^[
ファイルの~/.zshrc
文字は、ハードコードされた実際のエスケープです。文字^
および[
だけではありません。
ウィジェットの代わりに実際の文字列をバインドするには、-s
が必要です。
bindkey -s jj '\e'
おそらく、ここでjj
をvi-cmd-mode
ウィジェットにマップする必要があります。
bindkey jj vi-cmd-mode
(それは通常/コマンドモードではなく、挿入モードでのバインド用であることに注意してください)