Je n'arrive pas à faire fonctionner ça. Comment puis-je rechercher le tampon d'un shell tmux?
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 mode
, Ctrl-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.
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.
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.