テキストエディタから編集コマンドに切り替える方法

テキストエディタから編集コマンドに切り替える方法

Bashコマンドラインに複雑なコマンドを入力するときにViMを使用して編集するにはどうすればよいですか?

答え1

コマンドラインの現在の内容で編集するためにエディタを呼び出す「edit-and-execute-commandbind with sequence C- x C-」というreadlineコマンドがあります。e

このコマンドはエディタを終了すると実行されます。

答え2

コマンドの入力中にこれを実行できるかどうかはわかりませんが(少なくとも私の経験では)、それぞれset -o emacs「emacs」または「vi」行編集モードで実行または切り替えることができますset -o vi。このコマンドは、最後のコマンド、単語の消去、行の最後までの消去、行の先頭までの消去などのキーバインディングを設定します。

関連情報