web-dev-qa-db-ja.com

コマンドをすばやく削除するにはどうすればよいですか?

ほとんどすべてのタスクに端末を使用しています。このような巨大なコマンドを入力したとしましょう:

Sudo a-huge-command

ヒットし続けるのではなく、単一のショートカットでコマンド全体を削除する最も簡単な方法は何ですか backspace キー?

私はUbuntuをプロの方法で使用したいUbuntu初心者です。

168
batman

つかいます Ctrl+U カーソル位置からコマンドラインの先頭までテキストを切り取ります。後で、必要に応じて使用します Ctrl+Y 切り取ったテキストを貼り付けます。

現在のコマンドラインを破棄して、新しいクリーンプロンプトヒットを取得する場合 Ctrl+C

詳細については、Ubuntuのドキュメントで sing the Terminal を参照してください。

178
Eric Carvalho

Ctrl + U あなたを助けるべきです。

以下は利用可能な残りのオプションです。 ここ から取得

UNIXはいくつかのコントロールキーコマンドを理解します。コントロールキー(Ctrl)を押しながら2番目のキーを打つことで入力するコマンド

CTRL + S -画面をフリーズし、画面上の表示の継続を停止します(非スクロールキーに相当)(作業に時間がかかる場合があります)

CTRL + Q -画面の凍結を解除し、画面表示を継続できます

CTRL + C -実行中のプログラムを中断します

CTRL + \ -CTRLと同じ-Cだが強力(端末が応答しない場合に使用)

CTRL + Z -実行中のプログラムを一時停止します(fgコマンドを使用してプログラムを続行します。s$を参照してください

CTRL + H -最後に入力した文字を削除します

CTRL + W -最後に入力した単語を削除します

CTRL + U -最後に入力した行を削除します

CTRL + R -履歴からテキストを検索します

CTRL + D -メールや書き込みを含む多くのUNIXプログラムのテキスト入力を終了します。

注意:

を使用して削除する場合 CTRL + W または CTRL + U、(編集)「カット」(ヤンクイン)操作(削除およびバッファ/クリップボードへの保存)も実行しています。バッファー/クリップボードに文字列を貼り付ける(ヤンクする)には、次を使用します CTRL + Y

111
devav2

私は通常使用しています Alt+Backspacebashを使用している場合、前の特殊文字(/;など)まで削除できます。 zshを使用している場合は、スラッシュとセミコロンも削除されます。ただ打つよりもずっと速い Backspace

bashでは、これは Ctrl+w という意味で Ctrl+w 前のWordを削除しますwheres Alt+Backspace 前の特殊文字が見つかるまで削除します。 zshでは、両方のキーの組み合わせが同じことを行います

61
Exeleration-G

bashシェルで使用できるキーボードショートカットの リスト を次に示します。

Ctrl + A    Go to the beginning of the line you are currently typing on
Ctrl + E    Go to the end of the line you are currently typing on
Ctrl + L    Clears the Screen, similar to the clear command
Ctrl + U    Clears the line before the cursor position. If you are at the end of the line, clears the entire line.
Ctrl + H    Same as backspace
Ctrl + R    Lets you search through previously used commands
Ctrl + C    Kill whatever you are running or start a new Prompt
Ctrl + D    Exit the current Shell
Ctrl + Z    Puts whatever you are running into a suspended background process. fg restores it.
Ctrl + W    Delete the Word before the cursor
Ctrl + K    Clear the line after the cursor
Ctrl + T    Swap the last two characters before the cursor
Esc + T     Swap the last two words before the cursor
Alt + F     Move cursor forward one Word on the current line
Alt + B     Move cursor backward one Word on the current line
Tab         Auto-complete files and folder names

あなたがしたいことは、どちらかによって達成されます Ctrl+C または Ctrl+U 行末に。

35
OrangeDog

Alt+# (つまり、 Alt+Shift+3)は現在のコマンドをコメント化し、次の行に進みます。

たとえば、次のように入力した場合 t、 e、 s、 t、 Alt+#、あなたは得るでしょう:

you@computer$ #test
you@computer$ 

古いコマンドを元に戻したい場合は、上矢印を押してハッシュ文字(Up、 Home、 Delete または Up、 Ctrl+A、 Delete)。

これは GNU Readline の機能だと思います。Bash、Python、MySQLで動作するからです。

25
Snowball

Ctrl + C -実行中のコマンドの中断に加えて、コマンドライン入力を「中断」するためにも使用できます。

とは対照的に Ctrl + U、入力した内容は引き続き表示されますが、カーソルは新しい行にジャンプし、空のコマンドラインプロンプトが表示されます。

22

Bash readlineショートカット Ctrl+X+E あなたがコマンドラインで作業しているとき、確かに非常に便利です。長いコマンドを入力しているときに、代わりにデフォルトのテキストエディターで開くことを決定した場合は、ショートカットを使用するだけです。

Bashのreadlineライブラリを使用し、この特定のショートカットはedit-and-execute-commandと呼ばれます。 export EDITOR="/usr/bin/vi"~/.bashrcまたは~/.bash_aliasesに配置することにより、デフォルトのエディターを設定できます。

bind -Pと入力して現在のreadlineバインディングを確認し、man readlineまたは buntu manpages online で詳細を参照してください。

8
user76204

私も使用します Esc+Backspace 特殊文字まで以前のすべての文字を削除します。これは同じです Alt+Backspace。一度にいくつかの単語を削除する場合に便利です。

7
jytou

viキーバインディングの場合

viのようなbashキーマップをset -o viを使用して、またはzshbindkey -vを使用して使用する場合:

挿入モード

デフォルト/ emacsモードと同じキーストロークです。

Ctrl+U

現在の位置から行の先頭までを削除します。そのため、カーソルが最後にある場合、行全体を削除します。

ノーマルモード

2つのキーストロークで行を削除するには、複数の方法があります。

行単位のddを削除します。デフォルトのカウントは1行です。

dd

タッチされたキーの点で最も簡単です。

別の方法:^で行の先頭に移動し、Dで行の末尾に削除します:

^D

これらは両方とも、左だけでなく、行全体を削除します。 Ctrl+U 挿入モード、またはバリアントブリーク。

現在行末にいるので、右に何も削除する必要がない場合、これも実行します。

ここからdを削除して、行の先頭^に:

d^

これらはすべてインセットモードから使用できます。通常モードに移行するには、まず通常のエスケープが必要です。たとえば、挿入モードから行全体を削除するには、次を使用します。

Escdd

3
Volker Siegel