Comment puis-je effectuer une recherche dans la mémoire tampon de sortie d'un shell tmux ?
Je n'arrive pas à faire fonctionner ça. Comment puis-je effectuer une recherche dans la mémoire tampon d'un shell tmux ?
Je n'arrive pas à faire fonctionner ça. Comment puis-je effectuer une recherche dans la mémoire tampon d'un shell tmux ?
Pour rechercher la fenêtre actuelle dans la mémoire tampon tmux
historique, appuyez sur Ctrl-b [ pour entrer copy mode
.
Si vous utilisez les raccourcis clavier de emacs (par défaut), appuyez sur Ctrl-s puis tapez la chaîne à rechercher et appuyez sur Entrée. Appuyez sur n pour rechercher à nouveau la même chaîne. Appuyez sur Shift-n pour une recherche inversée. Appuyez deux fois sur Echap pour quitter copy mode
. Vous pouvez utiliser Ctrl-r pour effectuer une recherche en sens inverse. Notez que puisque tmux
contrôle le clavier dans copy mode
, Ctrl-s fonctionne quel que soit le paramètre stty ixon
(que j'aime avoir comme stty -ixon
pour permettre les recherches en avant dans Bash).
Si vous utilisez les raccourcis clavier de la touche vi (Ctrl-b:set-window-option -g mode-keys vi
), appuyez sur / puis tapez la chaîne à rechercher et appuyez sur Entrée. Appuyez sur n pour rechercher à nouveau la même chaîne. Appuyez sur Shift-n pour une recherche inversée comme en mode emacs. Appuyez deux fois sur q pour quitter copy mode
. Vous pouvez utiliser ? pour rechercher dans le sens inverse.
Si vous voulez passer à une fenêtre basée sur quelque chose qui y est affiché (cela inclut également les noms et titres des fenêtres mais pas l'historique), (en commençant par plus d'une fenêtre ouverte) appuyez sur Ctrl-b f puis tapez la chaîne à rechercher et appuyez sur Entrée. Vous passerez à une fenêtre contenant ce texte s'il est trouvé. Si plusieurs fenêtres correspondent, vous verrez une liste dans laquelle vous pourrez faire votre choix.
Entrer en mode copie et commencer la recherche en une seule fois
bind-key / copy-mode \; send-key ?
vous permet de faire juste :
Ctrl + B /
et de commencer à taper le terme de recherche.
Déposer dans un fichier et utiliser vim
Quand 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
dépose le tampon dans un fichier, et ensuite je veux juste :
vim /tmp/tmux
Testé dans tmux 2.6.