bash履歴検索モードを終了する方法は?


25

Ubuntu 12.04ではCTRL- を使用Rして、逆履歴検索を入力します。私が欲しいのコマンドは、(反復後に発見されていない場合はCTRL- R、どのように私はすぐにコマンドラインに入力するか、または実行されていない歴史的なコマンドを使用して、コマンドプロンプト(空)に戻って終了しますか)?


1
私はこれをグーグルで検索し、すでに質問され回答されているとは信じられません:D
Nikhil

回答:



17

次を使用できます。

  • Emacsスタイルのキーボード終了コマンドCtrl- G。デフォルトのキーバインディングはbash、意図的にEmacsに似ています。
  • Viスタイルは通常モードのキーバインディングに戻ります。EscまたはCtrl- [(同じものです)。
  • SIGKILLシグナルを送信しますCtrl- C

最初の2つは、目に見えない効果があります。


{Grin} stty -ctlechoスタートアップファイル(.bashrc、.profile、.zshrcなど)に追加すると、「^ C」の表示を防ぐことができます。現在、3つのメソッドすべての影響はほとんどありません。
lornix

何らかの理由で、試したUbuntuシステム(現在の12.04を含む)でEscとCtrl-Cが機能しません。
MountainX

@lornix:私は好きではCtrl-Cの視覚的なフィードバックを持っています。rm -rf /(極端な例)のようなコマンドを送信する前にCtrl-Cを押して、離れてから端末に戻ることの心理的な影響を想像してください。もちろん、これには実用的なジョークの可能性があります。
-Alexios
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.