前のコマンドで入力せずにエディタで現在の空白行を編集するにはどうすればよいですか?

前のコマンドで入力せずにエディタで現在の空白行を編集するにはどうすればよいですか?

明らかに、viモードでエディタを呼び出すデフォルトの動作は、数週間前にbash v.5リリース以降に変更されました(Arch LinuxおよびDebian Busterで目撃されています)。

set -o vi
<Esc>v

バッシュ4.x以下:$EDITOR空白が表示されます。

バッシュ5.x: $EDITOR最後のコマンドを実行して開きます(fcコマンドと同様)。

誤ってコマンドラインエディタを開いて乱暴に使用すると、:q!最後のコマンドが繰り返し実行される可能性があります。長い間viモードに依存している人にとって、これは予期せぬ行動であり、最小の驚きの原則に違反することです。以前の空のエディタの状態に戻す方法は?

ベストアンサー1

残念ながらこれが明らかになったBashの本当のバグ、Debian Buster、FreeBSD 11.3、12.0などの主要ディストリビューションに進出しました。

少なくともArch Linuxの場合bash-開発-git影響を受けなかった。

おすすめ記事