web-dev-qa-db-ja.com

コマンドライン端末をクリアするショートカット

バックスペースを数秒間押し続けるのではなく、入力するときにコマンドラインをクリアするショートカットはありますか?

私は定期的に使用するので Tab ターミナルでbashコマンドを使用するときにファイル名を自動的に入力するキー。たとえば、cd this_is_a_long_file_nameと入力する代わりに、cd th<Tab>と入力します。しかし、その後、間違ったコマンド/ファイル名を入力したことに気付き、バックスペースを押し下げてすべてをクリアし、プロセスを繰り返す必要があります。

72
faizal

Ctrl+U は、カーソルから行の先頭までのみを消去します。したがって、カーソルが行の末尾にある場合、すべての行が消去され、そうでない場合、カーソルの後に文字が残ります。

完全な答えのために、私は言います:

  • Ctrl+U -カーソルが行の最後にある場合にのみ、現在の行の末尾から先頭までをすべてクリアします。

    • その後、クリアされた行をリコールできます Ctrl+Y 必要な場合。
  • Ctrl+K -カーソルが行の先頭にある場合のみ、最初から最後まで現在の行をすべてクリアします。

    • その後、クリアされた行をリコールできます Ctrl+Y 必要な場合。
  • Ctrl+W -現在の行の前のワードをクリアします。たとえば、git diff /path/to/some/fileなどのコマンドを入力し、コマンドの最後のパラメーターのみを削除する場合、 Ctrl+W とても便利です。

    • その後、次を使用してクリアされたデータを呼び出すことができます Ctrl+Y 必要な場合。
  • Ctrl+ECtrl+U -カーソルを行の末尾に移動し、現在のすべての行を末尾から先頭までクリアします。

    • その後、クリアされた行をリコールできます Ctrl+Y 必要な場合。
  • Ctrl+ACtrl+K -カーソルを行の先頭に移動し、現在のすべての行を先頭から末尾までクリアします。

    • その後、クリアされた行をリコールできます Ctrl+Y 必要な場合。
  • Ctrl+C -my favourite-現在のコマンドラインをキャンセルします。これは、カーソルの位置に関係なく、現在の行をすべてクリアすることを意味します。

    • 欠点:クリアされた行をもう思い出せません。
  • Alt+Shift+# -現在の行にコメントを付け、履歴に保存し、新しい行にプロンプ​​トを表示します。

123
Radu Rădeanu

ショートカット、 Ctrl+u あなたがしたいことをする必要があります。

20
Sylvain Pineau

間違ったキーを押したことがわかった場合は、押します Ctrl+_ (アンダースコア、保持する必要がある場合があります Shift キーボードのレイアウトに応じて、例えば Ctrl+Shift+- 最後の編集コマンドを元に戻すには、USキーボード)。

間違ったコマンド名を入力したが引数が正しいことに気付いた場合は、矢印キーなどのカーソル移動コマンドを使用できます。 Home そして End 変更するコマンドラインの部分に移動します。

コマンド Alt+b そして Alt+f 一度に1単語ずつ前後に移動します。 Alt+d そして Ctrl+w カーソルの後の次のWordを削除するか、カーソルがWord内にある場合はWordの末尾を削除します。 Alt+b シェルのWordの概念を使用しながら Ctrl+w 空白で区切られた単語を使用します。 EscBackspace カーソルの前のWordを削除します。

現在のコマンドラインを完全に中断して、もう一度開始する場合は、 Ctrl+c

14
Gilles

Ctrl-cを使用して現在のコマンドをキャンセルします。これはまだEnterキーを押していない場合にも機能します。ただし、端末はクリアされず、プロンプトが新しい行に表示されるだけです。端末の視覚部分をクリアするには、Ctrl-lを押します

4
tannerli