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?
Ik krijg dit niet aan de praat. Hoe kan ik de buffer van een tmux shell doorzoeken?
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.
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.
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.