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

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 ?

Réponses (2)

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

recherche en mode copie

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.

find-window

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.

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

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.