Zur vorherigen Eingabeaufforderung im Terminal springen

1919
domi91c

Gibt es in einem Terminal Verknüpfungen, um zu einer vorherigen / nächsten Aufforderung zu springen? Wenn Sie nach oben scrollen und versuchen, den Anfang eines Protokolls zu finden, wird mein Workflow verlangsamt.

Ich verwende iTerm unter OSX, dies sollte jedoch für alle Unix-Terminals gelten. Eine Lösung in Tmux würde auch helfen.

8

3 Antworten auf die Frage

11
egmont

Die neueste iTerm2-Beta verfügt über eine "Shell-Integration", die solche Tastenkombinationen bietet.

Wenn Sie es erfolgreich installiert haben, wird vor den Eingabeaufforderungen ein kleiner Pfeil angezeigt. Drücken Sie Cmd + Shift + Up/Down, um zum vorherigen / nächsten zu springen. Weitere Informationen finden Sie in der Dokumentation .

Irgendeine Idee, wie man es mit dieser Funktion einrichten kann? Ich habe die Shell-Integration installiert, weiß aber nicht, was ich danach tun soll. domi91c vor 9 Jahren 1
Wenn Sie es erfolgreich installiert haben, sehen Sie einen kleinen Pfeil vor den Eingabeaufforderungen. Drücken Sie Cmd + Umschalt + Auf / Ab, um zum vorherigen / nächsten zu springen. Weitere Informationen finden Sie unter https://iterm2.com/shell_integration.html. egmont vor 9 Jahren 1
0
Bill IV

"history", die an "grep" weitergeleitet wird, liefert vergangene Eingaben ohne Ausgabe. Sie müssen dann jedoch kopieren und einfügen, um es verwenden zu können. Sobald Sie etwas auf diese Weise wiederverwendet haben, funktioniert der Pfeil nach oben.

0
gogators

In tmux können Sie in den Kopiermodus wechseln ( [standardmäßig gebunden an ). Von dort aus können Sie Ctrl-rim Emacs-Modus oder ?im Vi-Modus eine Rückwärtssuche durchführen . Tmux fragt Sie nach einem Suchbegriff. Wenn Ihre Aufforderung eine eindeutige Zeichenfolge enthält, nach der gesucht werden soll, sollte sie leicht zu finden sein. Im Kopiermodus können Sie ndie Suche wiederholen.