Sie können den Verlauf von bash anhand der bereits eingegebenen Informationen durchsuchen.
Angenommen, Sie haben gerade getippt curl -I http://superuser.com
und vergessen, zuerst Ctrl+ reinzugeben:
$ curl -I http://superuser.com
Wenn Sie eine i-Suche auf Ihrer Geschichte tun mögen, gehen Sie zu Anfang der Zeile zuerst ( Ctrl+ a), geben Sie i-Suche ( Ctrl+ r) und geben Sie Ctrl+ y. Dies sollte mit dem Inhalt des gesamten Textes suchen, den Sie bereits eingegeben haben:
(reverse-i-search)`curl -I http://superuser.com': curl -I http://superuser.com/faq
Alternativ können Sie Ctrl+ wanstelle von Ctrl+ verwenden y, um nur nach dem ersten Wort des gerade eingegebenen Textes zu suchen:
(reverse-i-search)`curl': curl -I http://superuser.com/faq
Alles an einen einzigen Schlüssel binden
Wenn Sie all dies mit einem Tastendruck ausführen möchten, können Sie eine einzelne Taste an ein Tastaturmakro binden. Wenn Sie verwenden möchten, sagen Sie F12:
$ bind '"\e[24~":"\C-a\C-r\C-y"'
Das wird für die Sitzung dauern.
Dauerhaft machen
Definieren Sie einfach das Makro in Ihrem ~/.inputrc
:
"\e[24~":"\C-a\C-r\C-y"
Beachten Sie, dass wir hier die einfachen Anführungszeichen weglassen .
Diese Antwort ist möglicherweise hilfreich.
c-r
füge ichc-y
dort nichts ein. Wenn ich schreibec-y
selbst fügt einfach den Text, so dass ich nicht die beiden Befehle kombinieren ...