入力したコマンドを保存し、行をきれいにするキーボードショートカット


12

状況はわかっています。長いコマンド(たとえば、コミットメッセージ)を入力する途中で、で追加できない前提条件のコマンドを実行するのを忘れたことに気付きました&&。通常、それが起こったら、マウスで入力したものを選択し、クリップボードにコピーし、Ctrl-Uを押して行をクリアし、必要なコマンドを実行してクリップボードから貼り付けます。しかし、おそらくマウスを使用する必要がない、より良い方法がありますか?bashやzshのソリューションを探しています。

回答:


20

CTRL-Uを使用した後、CTRL-Yを使用して消去した内容を貼り付けることができます。CTRL-Wで1つまたは複数の単語を消去した後でも機能します。

このように、クリップボードに何かをコピーしたり、マウスで選択したりする必要はまったくないことに注意してください。CTRL-Uは、実際には行を別のクリップボードにヤンクします。


5

現在の行の先頭に「#」を追加します。Enterキーを押して、コメントを履歴に追加します。前提条件コマンドを実行します。前のコマンドに移動して、#を削除します。


5

これは最近、SEのUnix&Linuxサイトで尋ねられ、議論されました。私の答えは、シェルとしてzshを使用する場合、プッシュライン機能を使用して進行中のコマンドを隠し、別のものを実行すると、最初のコマンドが戻って終了できることを説明しました。で.zshrc

bindkey '^L' push-line

次に、Ctrl+ Lを使用して現在のコマンドを一時停止し、別のコマンドを実行した後にコマンドに戻ります。

bashで同様のことを行う方法の設定や、この組み込みのzshのカスタマイズバージョンなど、他のいくつかの回答が提供されました。


0

Shift-Alt-3現在の行をコメントして、次の行に移動することができます。そして、あなたは押しupCtrl-eDelおよびtadam!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.