たとえば、コマンドを貼り付けたとしましょう
Sudo apt-get install abc yxz 123 DEF MMM KKK
ターミナルに。それから突然気が変わったので、バックスペースを使わずに最後の3つのパッケージを削除したいと思います。それらをマークする方法はありますか? ctrl + shift + left?
Emacsバインディングで「通常の」bashを使用していると仮定すると、 Ctrlw うまくいくはずです。
3つの単語を削除するには、 Ctrlw 3回またはそれの前に Alt3 または ESC3。
その他のショートカットについては、 このリスト を参照してください。
ほとんどのシェルにはキーバインドと呼ばれる機能があります。もちろんそれは構成可能であり、Bashの設計者はテキストエディターのEmacsに似たキーバインドを使用することを選択しました。これは、Bash Shell内から使用できるさまざまなキーボードショートカットをすべて示したチートシートです。特定のプロンプト内でカーソルを移動したり、単語全体を削除したりできます。
これは写真なので、どのバインディングがどのキーに関連付けられているかを簡単に関連付けることができるので、これはもちろん私のお気に入りです。
コマンド自体を誤って実行した場合、emacs編集モードで上向き矢印を使用して最後のコマンドに移動し、それを新しいコマンドに編集して間違いを元に戻すことができます。ただし、すべてのコマンドが完全に元に戻せるわけではないことに注意してください。これらのパッケージをインストールすると、依存関係として他のパッケージがインストールされたり、他の変更が加えられたりする場合があります。
正確なコマンド(ここではパッケージのインストール)に応じて、どこかで行われた操作のログがある場合があります。あなたが保持しているログを使用して、何が行われたか(したがって、それを元に戻す方法)を把握できます。
コマンドラインを快適に編集し、bashが保持する履歴を詳しく調べます。それは仕事(そして時には人生)の救済者です。また、何か破壊的な可能性が少しでもある場合は、Enterキーを押す前に、コマンドを2回読み取る(その間に何をしたいかを慎重に検討する)習慣を身に付けてください。
bash
を使用している場合は、以下を実行できます
コマンドの最後にいると想定して、Alt-3の後にCtrl + wを押します。
説明:
Alt + Nは、ユニバーサル引数を次のコマンドに渡してN回実行するために使用されます。
Ctrl + wは、単語を逆方向に削除します。
私はあなたがbashを使用していると想定しています。 Bashのデフォルトの編集モードはemacsです。 Bashはemacsモードとviモードの両方をサポートしています。
Bash-EmacsおよびBash-viモードの場合:
C-w (Control-w) will clear last Word
http://www.catonmat.net/blog/bash-emacs-editing-mode-cheat-sheet/