私は最近bashからzshに切り替えました。 bash(viモード)で新しいコマンドを入力するときにEsc-_(アンダースコアをエスケープするため)を入力すると、前のコマンドの最後の引数が挿入されます。 zshでも同じことをしたいです。 (現在はビープ音だけが鳴ります。)何をしたいのですか?
ベストアンサー1
ESC-_
-styleキーバインディングに似ていますemacs
が、-style挿入モードにも追加するには、vi
次のようにします。
bindkey -M viins '\e_' insert-last-word
(最高~/.zshrc
)。
_
cmdモードでカーソルの後に最後の単語を挿入して挿入モードに切り替えたい場合(文書化されていないウィジェットで)、次のようにすることbash
ができます。ksh93
vi-yank-arg
bash
vi-yank-arg() {
NUMERIC=1 zle .vi-add-next
zle .insert-last-word
}
zle -N vi-yank-arg
bindkey -M vicmd _ vi-yank-arg
モードと同様に、emacs
コマンドの最後の単語を追加します(数値引数を無視するよう$NUMERIC
ですbash
)ksh93
。