2011-01-09 16:57:06 +0000 2011-01-09 16:57:06 +0000
195
195

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?

Antworten (2)

304
304
304
2011-01-10 01:56:25 +0000

Kopiermodus-Suche

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.

find-window

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.

10
10
10
2017-09-24 04:53:26 +0000

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.