!1255:p
Werde das tun
!
Beim Abrufen
1255
der Historie wird die Zeilennummer
:p
gedruckt, aber nicht ausgeführt
Dann können Sie den Pfeil nach oben verwenden, um zum vorherigen (nicht ausgeführten) Befehl zurückzukehren, und Sie können ihn nach Bedarf ändern.
Ich kombiniere dies oft mit hg
("History Grep") - meinem Lieblingsalias.
$ alias hg # Maybe use hgr instead if you are a Mercurial CLI user.
alias hg='history | tail -200 | grep -i'
Dies sucht unabhängig von Groß- und Kleinschreibung nach Text in einer aktuellen Verlaufszeile und wird folgendermaßen verwendet:
Wenn ich nach den letzten vi-Befehlen suchen möchte, um eine bestimmte Datei zu bearbeiten, und dann einen von ihnen wiederverwenden möchte, um dieselbe Datei mit einer anderen Dateierweiterung zu bearbeiten.
$ hg variables
6153 vi Variables/user-extensions.js
6176 vi Variables/user-extensions.js
6178 vi Variables/user-extensions.js
6190 vi Variables/user-extensions.js
6230 hg variables
$ # Notice the difference in case with V and v is ignored
$ !6190:p
vi Variables/user-extensions.js
$ ["up-arrow"]
$ vi Variables/user-extensions.[now change .js to .html]
Ich definiere auch hga
("History Grep All"), um meine gesamte Geschichte zu durchsuchen:
$ alias hga
alias hga='history | grep -i'
Ich verwende es jedoch nicht oft, da mein Verlauf (absichtlich) sehr umfangreich ist und ich zu viele Ausgaben erhalte, die sich später auf das Zurückblättern durch die Seiten in meinem Terminal auswirken.