Wie kann ich innerhalb des Ausgabepuffers einer tmux-Shell suchen?
Ich kann das nicht zum Laufen bringen. Wie kann ich den Puffer einer tmux-Shell durchsuchen?
Ich kann das nicht zum Laufen bringen. Wie kann ich den Puffer einer tmux-Shell durchsuchen?
Um im tmux
-Historienpuffer für das aktuelle Fenster zu suchen, drücken Sie Strg-b [, um copy mode
einzugeben.
Wenn Sie die Emacs-Tastaturbelegung verwenden (die Vorgabe), drücken Sie Strg-s, geben dann die zu suchende Zeichenfolge ein und drücken die Eingabetaste. Drücken Sie n, um erneut nach der gleichen Zeichenfolge zu suchen. Drücken Sie Shift-n für die umgekehrte Suche. Drücken Sie zweimal Escape, um copy mode
zu beenden. Sie können Strg-r verwenden, um in umgekehrter Richtung zu suchen. Beachten Sie, dass, da die Tastatur in tmux
gesteuert wird, Strg-s unabhängig von der copy mode
-Einstellung funktioniert (die ich gerne als stty ixon
habe, um die Vorwärtssuche in der Bash zu ermöglichen).
Wenn Sie die vi-Tastenbelegung verwenden (Strg-bstty -ixon
), drücken Sie /, geben dann die zu suchende Zeichenfolge ein und drücken die Eingabetaste. Drücken Sie n, um erneut nach der gleichen Zeichenfolge zu suchen. Drücken Sie Shift-n für die umgekehrte Suche wie im emacs-Modus. Drücken Sie zweimal q, um :set-window-option -g mode-keys vi
zu beenden. Sie können ? verwenden, um in umgekehrter Richtung zu suchen.
Wenn Sie zu einem Fenster aufgrund von etwas, das darin angezeigt wird, wechseln wollen (dazu gehören auch Fensternamen und -titel, aber nicht der Verlauf), drücken Sie (bei mehr als einem geöffneten Fenster) Strg-b f, geben dann die zu suchende Zeichenfolge ein und drücken Enter. Sie werden zu einem Fenster gewechselt, das diesen Text enthält, wenn er gefunden wird. Wenn mehr als ein Fenster übereinstimmt, wird eine Liste angezeigt, aus der Sie auswählen können.
In den Kopiermodus wechseln und mit der Suche in einem Rutsch beginnen
bind-key / copy-mode \; send-key ?
erlaubt es Ihnen, einfach:
Ctrl + B /
und mit der Eingabe des Suchbegriffs zu beginnen.
In eine Datei ausgeben und vim benutzen
Wenn es komplizierter wird, möchte ich einfach einen richtigen Editor benutzen: https://unix.stackexchange.com/questions/26548/write-all-tmux-scrollback-to-a-file
bind-key P 'capture-pane' \; capture-pane -S - \; save-buffer /tmp/tmux \; delete-buffer
Jetzt P
den Puffer in eine Datei ausgeben, und dann mache ich einfach:
vim /tmp/tmux
Getestet in tmux 2.6.