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

Hoe kan ik zoeken in de uitvoerbuffer van een tmux-shell?

Ik krijg dit niet aan de praat. Hoe kan ik de buffer van een tmux shell doorzoeken?

Antwoorden (2)

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

copy mode search

Om te zoeken in de tmux geschiedenisbuffer voor het huidige venster, druk op Ctrl-b [ om copy mode in te voeren.

Als u emacs-toetscombinaties gebruikt (de standaardinstelling), drukt u op Ctrl-s, typt u de tekenreeks waarnaar u wilt zoeken en drukt u op Enter. Druk op n om opnieuw naar dezelfde tekenreeks te zoeken. Druk op Shift-n om omgekeerd te zoeken. Druk tweemaal op Escape om copy mode te verlaten. U kunt Ctrl-r gebruiken om in omgekeerde richting te zoeken. Merk op dat aangezien tmux de controle heeft over het toetsenbord in copy mode, Ctrl-s werkt ongeacht de stty ixon instelling (die ik graag als stty -ixon heb om voorwaarts zoeken in Bash mogelijk te maken).

Als u vi toetscombinaties gebruikt (Ctrl-b:set-window-option -g mode-keys vi), drukt u op / en typt u de tekenreeks waarnaar u wilt zoeken en drukt u op Enter. Druk op n om opnieuw naar dezelfde tekenreeks te zoeken. Druk op Shift-n om omgekeerd te zoeken zoals in emacs mode. Druk tweemaal op q om copy mode te verlaten. U kunt ? gebruiken om in omgekeerde richting te zoeken.

find-window

Als u wilt overschakelen naar een venster op basis van iets dat daarin wordt weergegeven (dit omvat ook vensternamen en -titels, maar niet de geschiedenis), (beginnend met meer dan een venster open) druk dan op Ctrl-b f, typ dan de tekenreeks waarnaar u wilt zoeken en druk op Enter. Als de tekst gevonden is, wordt er overgeschakeld naar een venster met die tekst. Als meer dan één venster overeenkomt, krijg je een lijst te zien waaruit je kunt kiezen.

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

In kopieermodus gaan en in één keer beginnen te zoeken

bind-key / copy-mode \; send-key ?

kun je gewoon doen:

Ctrl + B /

en beginnen met het typen van de zoekterm.

Dump naar een bestand en gebruik vim

Als het wat ingewikkelder wordt, wil ik gewoon een goede editor gebruiken: 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

Nu dumpt P de buffer naar een bestand, en dan doe ik gewoon:

vim /tmp/tmux

Getest in tmux 2.6.