ほとんどすべてのタスクに端末を使用しています。このような巨大なコマンドを入力したとしましょう:
Sudo a-huge-command
ヒットし続けるのではなく、単一のショートカットでコマンド全体を削除する最も簡単な方法は何ですか backspace キー?
私はUbuntuをプロの方法で使用したいUbuntu初心者です。
つかいます Ctrl+U カーソル位置からコマンドラインの先頭までテキストを切り取ります。後で、必要に応じて使用します Ctrl+Y 切り取ったテキストを貼り付けます。
現在のコマンドラインを破棄して、新しいクリーンプロンプトヒットを取得する場合 Ctrl+C。
詳細については、Ubuntuのドキュメントで sing the Terminal を参照してください。
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。
私は通常使用しています Alt+Backspace。 bash
を使用している場合、前の特殊文字(/
、;
など)まで削除できます。 zsh
を使用している場合は、スラッシュとセミコロンも削除されます。ただ打つよりもずっと速い Backspace。
bash
では、これは Ctrl+w という意味で Ctrl+w 前のWordを削除しますwheres Alt+Backspace 前の特殊文字が見つかるまで削除します。 zsh
では、両方のキーの組み合わせが同じことを行います
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 行末に。
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で動作するからです。
Ctrl + C -実行中のコマンドの中断に加えて、コマンドライン入力を「中断」するためにも使用できます。
とは対照的に Ctrl + U、入力した内容は引き続き表示されますが、カーソルは新しい行にジャンプし、空のコマンドラインプロンプトが表示されます。
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 で詳細を参照してください。
私も使用します Esc+Backspace 特殊文字まで以前のすべての文字を削除します。これは同じです Alt+Backspace。一度にいくつかの単語を削除する場合に便利です。
vi
キーバインディングの場合vi
のようなbash
キーマップをset -o vi
を使用して、またはzsh
をbindkey -v
を使用して使用する場合:
デフォルト/ emacsモードと同じキーストロークです。
Ctrl+U
現在の位置から行の先頭までを削除します。そのため、カーソルが最後にある場合、行全体を削除します。
2つのキーストロークで行を削除するには、複数の方法があります。
行単位のdd
を削除します。デフォルトのカウントは1行です。
dd
タッチされたキーの点で最も簡単です。
別の方法:^
で行の先頭に移動し、D
で行の末尾に削除します:
^D
これらは両方とも、左だけでなく、行全体を削除します。 Ctrl+U 挿入モード、またはバリアントブリーク。
現在行末にいるので、右に何も削除する必要がない場合、これも実行します。
ここからd
を削除して、行の先頭^
に:
d^
これらはすべてインセットモードから使用できます。通常モードに移行するには、まず通常のエスケープが必要です。たとえば、挿入モードから行全体を削除するには、次を使用します。
Escdd