ほとんどすべてのタスクに端末を使用しています。このような巨大なコマンドを入力したとしましょう:
sudo a-huge-command
backspaceキーを押し続けるのではなく、単一のショートカットでコマンド全体を削除する最も簡単な方法は何ですか?
私はUbuntuをプロの方法で使用したいUbuntu初心者です。
ls
)に到達するまで上矢印を押します-そして、バックスペース-これは通常、数回のキーストロークだけなのでそれほど大きくありません'取引。
ほとんどすべてのタスクに端末を使用しています。このような巨大なコマンドを入力したとしましょう:
sudo a-huge-command
backspaceキーを押し続けるのではなく、単一のショートカットでコマンド全体を削除する最も簡単な方法は何ですか?
私はUbuntuをプロの方法で使用したいUbuntu初心者です。
ls
)に到達するまで上矢印を押します-そして、バックスペース-これは通常、数回のキーストロークだけなのでそれほど大きくありません'取引。
回答:
Ctrl+ Uを使用して、カーソル位置からコマンドラインの先頭までテキストを切り取ります。後で、必要に応じて、Ctrl+ Yを使用してカットテキストを貼り付けます。
現在のコマンドラインを破棄して新しいクリーンプロンプトを取得する場合は、Ctrl+を押しますC。
詳細については、ターミナルの使用に関するUbuntuのドキュメントを参照してください。
dash
/bin/sh
コマンドのデフォルトのインタープリターです。bash
デフォルトのログインおよびTTYシェルです。
Ctrl + C
は悪い習慣であることがわかります。なぜなら、私はしばしば誤って自分のプロンプトでプログラムに信号を送り、それらを殺し、私の進行や勢いを失うからです。
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前の単語のwheres削除Alt+はBackspace、前の特殊文字が発見されるまで、削除されます。ではzsh
、両方のキーの組み合わせが同じことを行います
set -o emacs
が設定されている場合にのみ機能します。
ALT+Backspace
同様に使用しますCTRL+C
。これはどのLinuxでも動作します。:)
/
、;
``、など)。
以下は、シェルで使用できるキーボードショートカットのリストです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。
Ctrl+C
または(Ctrl+E
Ctrl+U
)です
man tcsh
か、を使用しますbindkey -l
。それは非常に異なっているように見えます。
Alt+ #(つまり、Alt+ Shift+ 3)は、現在のコマンドをコメント化し、次の行に進みます。
たとえば、次のように入力しt、e、s、t、Alt+ #、あなたが得られます。
you@computer$ #test
you@computer$
あなたが戻ってあなたの古いコマンドを取得したい場合は、上矢印を押すことができ、ハッシュ文字を削除(Up、Home、DeleteまたはUp、Ctrl+ A、Delete)。
Bash、Python、MySQLで動作するため、GNU Readlineの機能だと思います。
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
か、オンラインUbuntuのmanページの詳細については。
vi
キーバインディングusinときvi
のようにキーマップbash
を持つset -o vi
かでzsh
としbindkey -v
:
デフォルト/ emacsモードと同じキーストロークです。
Ctrl+U
現在の位置から行の先頭までを削除します。そのため、カーソルが最後にある場合、行全体を削除します。
2つのキーストロークで行を削除するには、複数の方法があります。
dd
デフォルトの1行でlinewiseを削除します。
dd
タッチされたキーの点で最も簡単です。
別の方法は次のとおりです。で行の先頭に移動し、行^
の末尾まで削除しD
ます:
^D
これらは両方とも、挿入モードのCtrl+のように、左だけでなく、行全体を削除しUます。
あなたが現在行末にいるので、あなたが右に何も削除する必要がないなら、これはまたするでしょう:
ここから削除してd
、行の先頭に移動します^
。
d^
これらはすべてインセットモードから使用できます。通常モードに移行するには、まず通常のエスケープが必要です。たとえば、挿入モードから行全体を削除するには、次を使用します。
Escdd
bash
viキーを理解するように設定(および他のいくつかのシェル)できることに注意する価値がありますset -o vi
。あなたが行うことができesc
、dd
(またはその他の編集を/あなたはviの[M]で行うことができますよう置き換えます)。