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


Je ne peux pas faire fonctionner cela. Comment puis-je rechercher le tampon d'un shell tmux?


135
2018-01-09 16:57


origine


Quelle version de tmux (tmux -V)? Je crois que cela a été ajouté dans la version 0.9. - Dennis Williamson
@Dennis c'est 1.3-1 - NES
Trouver la version avec tmux -V ne fonctionne que dans les versions ultérieures. Dans Ubuntu / Debian, vous pouvez faire: dpkg -l | grep tmux - Niels Bom


Réponses:


recherche en mode copie

Pour rechercher dans le tmux tampon historique pour la fenêtre en cours, appuyez sur Ctrl-b  [ 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 Entrer. presse n pour rechercher à nouveau la même chaîne. presse Échapper deux fois pour sortir copy mode. Vous pouvez utiliser Ctrl-r pour chercher en sens inverse. Notez que depuis tmux est en contrôle du clavier dans copy mode, Ctrl-s fonctionne indépendamment de la stty ixon réglage (que j'aime avoir comme stty -ixon pour activer les recherches avancées dans Bash).

Si vous utilisez les raccourcis clavier vi (Ctrl-b:set-window-option -g mode-keys vi), presse / puis tapez la chaîne à rechercher et appuyez sur Entrer. presse n pour rechercher à nouveau la même chaîne. presse q deux fois pour sortir copy mode. Vous pouvez utiliser ? pour chercher en sens inverse.

fenêtre de recherche

Si vous voulez passer à une fenêtre basée sur quelque chose qui y est affiché (cela inclut également les noms de fenêtre et les titres, 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 Entrer. Si vous le trouvez, vous serez redirigé vers une fenêtre contenant ce texte. Si plusieurs fenêtres correspondent, vous verrez une liste à sélectionner.


212
2018-01-10 01:56



Comment définir le style de reliure? (emacs vs vi) - Daniel Que
@DanielQue: Regardez la page de manuel tmux et recherchez "mode-keys" et "status-keys". Ce sont des sous-commandes qui vous permettent de définir le style de liaison. Sinon, il peut être plus simple de définir une variable d’environnement (EDITOR ou VISUAL) au style que vous voulez avant de commencer tmux. - Dennis Williamson
Merci, je l'ai eu pour travailler avec set-window-option -g mode-keys vi dans mon .tmux.conf. Mais j'étais curieux de la variable variable d'environnement et ne pouvais pas la faire fonctionner. Est-ce une variable d'environnement shell ou une variable d'environnement tmux qui doit être définie dans le fichier conf? - Daniel Que
@DanielQue: variable d'environnement shell. Il devra être exporté ou placé dans l’environnement de tmux comme ceci: VISUAL=vi tmux - Dennis Williamson
Notez également qu'il n'y a pas encore de recherche de regex, voici un problème ouvert à ce sujet. sourceforge.net/p/tmux/tickets/9 - Elijah Lynn


Entrez en mode copie et commencez à chercher en une fois

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

vous permet de faire simplement:

 Ctrl + B /

et commencez à taper le terme de recherche.

Vider dans un fichier et utiliser 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

À présent P vide le tampon dans un fichier, puis je viens de:

vim /tmp/tmux

Testé dans tmux 2.6.


6
2017-09-24 04:53