Ich benutze Ctrl+ die Rganze Zeit, aber am Ende übersteige ich oft den Befehl, nach dem ich gesucht habe, weil ich ihn so schnell drücke.
Weiterleiten suchen, Ctrl+ Skann verwendet werden , vorausgesetzt , es ist nicht das Terminal zuerst (konsole in meinem Fall verwendet , in dem stty -ixon
in ~/.bashrc
fixem es).
Ich muss es jedoch zweimal drücken: Einmal, i-search
nachdem es sich im reverse-i-search
Modus befindet, scheint es einzutreten , und ein zweites Mal, um tatsächlich einen Schritt zurückzutreten.
Gibt es eine Möglichkeit, das zweimalige Drücken der Tastenkombination zu vermeiden?
bash
keyboard-shortcuts
readline
jozxyqk
quelle
quelle
readline
Es fehlt die Funktion "Gleiche Zeichenfolge in umgekehrter Richtung suchen".Antworten:
Hier ist ein anderer Ansatz. Wenn Sie mit einigen grundlegenden vi-Bearbeitungsbefehlen vertraut sind, unterstützt bash einen vi-Modus für die Befehlszeilenbearbeitung. Wenn du vi wirklich hasst, wird dir das nicht gefallen. Aber wenn Sie es tolerieren können, finden Sie es möglicherweise besser und mit weniger Tastenanschlägen.
set -o vi
Die Verlaufssuche funktioniert folgendermaßen:
Esc
um in den Befehlsmodus zu gelangen/
Suche zu beginnenEnter
Suche durchführenn
um zum nächsten Spiel zu gehenN
um zum vorherigen Spiel zurückzukehreni
um in den Einfügemodus zurückzukehrenEnter
Befehl ausführenquelle
n
undN
jeweils. Und sie müssen nicht zweimal angetippt werden. Faszinierend!Anscheinend erfordert die Suche im Bash-Verlauf, dass Sie zuerst auf die Verknüpfung drücken, um die Suchrichtung anzuzeigen, und dann erneut auf, um die Suche tatsächlich durchzuführen. Ich glaube nicht, dass es möglich ist, die Funktionsweise zu ändern, ohne den Quellcode zu ändern.
Sie können jedoch hstr (https://github.com/dvorka/hstr) installieren, das ein Vorschlagsfeld mit erweiterten Suchoptionen zum einfachen Anzeigen, Navigieren, Suchen und Verwalten Ihres Befehlsverlaufs enthält:
quelle