
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
コマンドリファレンス