zsh(viモード)でescを押してから「一般」編集モードに戻る方法は?

zsh(viモード)でescを押してから「一般」編集モードに戻る方法は?

私はzshそれを使用していますvi-mode

通常モードに入り、ESC挿入モードに戻ると(たとえば、iまたはa使用s)、行エディタは文字の前の行部分を「保護」します。これは挿入モードに戻ったときに行った部分です。 。

バックスペース文字を再バインドして修正しました。

bindkey "^?" backward-delete-char

^Wしかし、基本的には機能しない他の同様のバインディングがまだあります(おそらくにバインドされているからですvi-*)。

私が正しく理解した場合、この動作は正常ですvi

あまりにも多くのキーを再バインドせずにzleこのように動作させる方法はありますか?vim

ベストアンサー1

AFAICT、問題がある唯一のウィジェットは次のとおりです。

vi-backward-delete-char
vi-kill-line
vi-backward-kill-word

だからあなたはできます

zle -A kill-whole-line vi-kill-line
zle -A backward-kill-word vi-backward-kill-word
zle -A backward-delete-char vi-backward-delete-char

おすすめ記事