ZSHのフルスクリーンエディタでコマンドラインを編集するには?

ZSHのフルスクリーンエディタでコマンドラインを編集するには?

bashでviモードを使用してをクリックすると、現在のコマンドラインが指定さEscvたエディタで開き、$EDITORコマンドを「保存」する前にフルスクリーンで編集してシェルに戻って実行できます。

zshで同様の動作をどのように達成できますか?環境変数が設定されていても、コマンドモードでクリックするとvチャイムベルが鳴りますが、明らかな効果はありません。EDITOR

答え1

Emacsキーバインディングを好む場合:

autoload -z edit-command-line
zle -N edit-command-line
bindkey "^X^E" edit-command-line

答え2

で確認edit-command-line済みzshcontrib

bindkey -M vicmd v edit-command-line

答え3

fc編集履歴の最後のコマンドを使用できます。これは同じコマンドを編集するのとは異なりますが、Enterキーを押すと現在のコマンドが履歴の最後のコマンドになります。

答え4

あなたが私と同じで、通常モードで「vv」を押すときにvimで現在の行を開くoh-my-zshの動作をエミュレートしたい場合は、次のコマンドを使用します。

autoload -Uz edit-command-line
zle -N edit-command-line
bindkey -M vicmd 'vv' edit-command-line

関連情報