web-dev-qa-db-fra.com

Comment puis-je rechercher dans le tampon de sortie d'un shell tmux?

Je n'arrive pas à faire fonctionner ça. Comment puis-je rechercher le tampon d'un shell tmux?

154
NES

recherche en mode copie

Pour rechercher dans la mémoire tampon de l'historique tmux la fenêtre en cours, appuyez sur Ctrl-b[ pour entrer copy mode.

Si vous utilisez les raccourcis clavier Emacs (par défaut), appuyez sur Ctrl-s puis tapez la chaîne à rechercher et appuyez sur Enter. presse n pour rechercher la même chaîne à nouveau. presse Shift-n pour la recherche inversée. presse Escape deux fois pour quitter copy mode. Vous pouvez utiliser Ctrl-r rechercher en sens inverse. Notez que, puisque tmux est en contrôle du clavier dans copy modeCtrl-s fonctionne quel que soit le paramètre stty ixon (que j'aime bien avoir comme stty -ixon pour permettre les recherches en avant dans Bash).

Si vous utilisez les liaisons de clé vi (Ctrl-b:set-window-option -g mode-keys vi), appuyez sur / puis tapez la chaîne à rechercher et appuyez sur Enter. presse n pour rechercher la même chaîne à nouveau. presse Shift-n pour la recherche inversée comme en mode emacs. presse q deux fois pour quitter copy mode. Vous pouvez utiliser ? rechercher en sens inverse.

fenêtre de recherche

Si vous souhaitez basculer vers une fenêtre basée sur quelque chose qui y est affiché (cela inclut également les noms et les titres de la fenêtre mais pas l'historique), (en commençant par plus d'une fenêtre ouverte), appuyez sur Ctrl-bf puis tapez la chaîne à rechercher et appuyez sur Enter. Vous serez basculé vers une fenêtre contenant ce texte s'il est trouvé. Si plus d'une fenêtre correspond, vous verrez une liste de sélection.

252
Dennis Williamson

Entrer en mode copie et lancer la recherche d'un seul coup

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

vous permet de faire juste:

 Ctrl + B /

et commencez à taper le terme recherché.

Sauvegarde dans un fichier et utilise vim

Lorsque les choses deviennent plus compliquées, je veux juste utiliser un éditeur approprié: 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

Maintenant P vide le tampon dans un fichier, puis je viens:

vim /tmp/tmux

Testé dans tmux 2.6.