Zur vorherigen Eingabeaufforderung im Terminal springen

8

Gibt es in einem Terminal Verknüpfungen, um zu einer vorherigen / nächsten Eingabeaufforderung zu springen? Das Scrollen nach oben und der Versuch, den Anfang eines Protokolls zu finden, verlangsamt meinen Workflow.

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

domi91c
quelle

Antworten:

16

Die neueste Betaversion von iTerm2 verfügt über eine Funktion zur "Shell-Integration", die solche Tastenkombinationen bietet.

Wenn Sie es erfolgreich installiert haben, sehen Sie einen kleinen Pfeil vor den Eingabeaufforderungen. Drücken Sie Cmd + Shift + Up/Down, um zum vorherigen / nächsten zu springen. Weitere coole Sachen finden Sie in der Dokumentation .

egmont
quelle
1
Irgendeine Idee, wie man es mit dieser Funktion einrichtet? Ich habe die Shell-Integration installiert, bin mir aber nicht sicher, was ich danach tun soll.
Domi91c
1
Wenn Sie es erfolgreich installiert haben, sehen Sie einen kleinen Pfeil vor den Eingabeaufforderungen. Drücken Sie Cmd + Shift + Up / Down, um zum vorherigen / nächsten zu springen. Weitere coole Sachen finden Sie unter iterm2.com/shell_integration.html .
Egmont
0

"history", das an "grep" weitergeleitet wird, gibt Ihnen vergangene Eingaben ohne Ausgabe. Aber Sie müssen dann kopieren und einfügen, um es zu verwenden. Sobald Sie etwas auf diese Weise wiederverwendet haben, funktioniert der Aufwärtspfeil für das vorherige.

Rechnung IV
quelle
0

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

Gogatoren
quelle