コマンドを実行してBashで編集し続けます。

コマンドを実行してBashで編集し続けます。

returnコマンドを実行してコマンドラインを消去します。クリア部分はスキップできますか?したがって、コマンドは実行されますが、コマンドラインとカーソル位置は編集を続けるために保存されます。

別の方法は、履歴からコマンドを呼び出すことですが、より多くのキーストロークが必要で、カーソル位置を失うことがあります。

答え1

組み込みのものを使用できます。bind現在のラインバッファを取得し、与えられたショートカットでそれを評価しますctrl + j。たとえば、次のようになります。

bind -x '"\C-j": eval "$READLINE_LINE"'

表面的なテストだけなので、危険負担は本人が監修して使用してください。 ;)

ライン読み取り機能operate-and-get-next欲しいものに近いですが、正確ではありません。

答え2

まあ、あなたがBashを使用していると仮定すると、私はそのようなコマンドラインの機能を知りません。ただし、コマンドラインをスクリプトにラップし、最初のシェルを使用してスクリプトを実行している間は、エディタと一緒に2番目のシェルを保持してスクリプトを編集できます。これにより、デバッグ用にカーソルを置かずにコマンドを操作できなくなります。

tmuxまたはscreenを使用して現在のシェルを2つに分割することもできます。ある部分はエディタを実行し、もう一方はエディタを実行し、すべて同じウィンドウにあります。

答え3

この機能はデフォルトでESC-a⌥-a)キーバインディングを介してZshで利用できます。accept-and-holdコマンドリファレンス

関連情報