Quelle version de tmux( tmux -V)? Je crois que cela a été ajouté à la version 0.9.
Dennis Williamson
@Dennis c'est 1.3-1
NDA
1
Trouver la version avec tmux -Vne fonctionne que dans les versions ultérieures. Dans Ubuntu / Debian, vous pouvez faire: dpkg -l | grep tmux
Niels Bom
Réponses:
275
recherche en mode copie
Pour rechercher dans la tmuxmémoire tampon de l' historique 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-, spuis tapez la chaîne à rechercher et appuyez sur Enter. Appuyez sur npour rechercher à nouveau la même chaîne. Appuyez sur Shift- npour une recherche inversée. Appuyez Escapedeux fois pour quitter copy mode. Vous pouvez utiliser Ctrl- rpour rechercher en sens inverse. Notez que depuis tmuxest en contrôle du clavier dans copy mode, Ctrl- sfonctionne quel que soit le stty ixonréglage (ce que j'aime bien stty -ixonpour permettre les recherches en avant dans Bash).
Si vous utilisez les raccourcis-clavier de vi ( Ctrl- b:set-window-option -g mode-keys vi), appuyez sur /puis tapez la chaîne à rechercher et appuyez sur Enter. Appuyez sur npour rechercher à nouveau la même chaîne. Appuyez sur Shift- npour une recherche inversée comme en mode Emacs. Appuyez qdeux fois pour quitter copy mode. Vous pouvez utiliser ?pour rechercher dans le 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- bftapez la chaîne à rechercher et appuyez sur la touche 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.
Comment puis-je définir le style de reliure? (emacs vs vi)
Daniel Que
2
@DanielQue: jetez un coup d'œil à la page de manuel de tmux et recherchez "mode-keys" et "status-keys". Ce sont des sous-commandes qui vous permettent de définir le style de reliure. Sinon, il peut être plus simple de définir une variable d’environnement ( EDITORou VISUAL) sur le style souhaité avant de commencer tmux.
Dennis Williamson
6
Merci, je l 'ai eu à travailler set-window-option -g mode-keys vidans mon .tmux.conf. Mais j'étais curieux de connaître la variable alternative d'environnement et je ne pouvais pas le 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
2
@DanielQue: une variable d'environnement shell. Il devra être exporté ou placé dans l'environnement de tmux comme suit:VISUAL=vi tmux
Vous pouvez également modifier le chemin cible et le nom du fichier:
# Save screen content to file
bind p command-prompt -p 'Save history to:' -I '~/tmux.history' 'capture-pane -S -32768 ; save-buffer %1 ; delete-buffer'
Après avoir rechargé le fichier de configuration tmux, vous pouvez appuyer sur prefix pdans mon cas. Ctrl+a p
Vous pouvez modifier bind pla combinaison de touches de votre choix.
Premièrement, le mien ne fonctionnait pas parce que je remplaçais bind pune autre ligne, alors je me suis contenté de le commenter.
tmux
(tmux -V
)? Je crois que cela a été ajouté à la version 0.9.tmux -V
ne fonctionne que dans les versions ultérieures. Dans Ubuntu / Debian, vous pouvez faire:dpkg -l | grep tmux
Réponses:
recherche en mode copie
Pour rechercher dans la
tmux
mémoire tampon de l' historique la fenêtre en cours, appuyez sur Ctrl- b [pour entrercopy mode
.Si vous utilisez les raccourcis clavier emacs (par défaut), appuyez sur Ctrl-, spuis tapez la chaîne à rechercher et appuyez sur Enter. Appuyez sur npour rechercher à nouveau la même chaîne. Appuyez sur Shift- npour une recherche inversée. Appuyez Escapedeux fois pour quitter
copy mode
. Vous pouvez utiliser Ctrl- rpour rechercher en sens inverse. Notez que depuistmux
est en contrôle du clavier danscopy mode
, Ctrl- sfonctionne quel que soit lestty ixon
réglage (ce que j'aime bienstty -ixon
pour permettre les recherches en avant dans Bash).Si vous utilisez les raccourcis-clavier de vi ( Ctrl- b
:set-window-option -g mode-keys vi
), appuyez sur /puis tapez la chaîne à rechercher et appuyez sur Enter. Appuyez sur npour rechercher à nouveau la même chaîne. Appuyez sur Shift- npour une recherche inversée comme en mode Emacs. Appuyez qdeux fois pour quittercopy mode
. Vous pouvez utiliser ?pour rechercher dans le 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- b ftapez la chaîne à rechercher et appuyez sur la touche 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.
la source
EDITOR
ouVISUAL
) sur le style souhaité avant de commencertmux
.set-window-option -g mode-keys vi
dans mon.tmux.conf
. Mais j'étais curieux de connaître la variable alternative d'environnement et je ne pouvais pas le faire fonctionner. Est-ce une variable d'environnement shell ou une variable d'environnement tmux qui doit être définie dans le fichier conf?VISUAL=vi tmux
Passez en mode copie et lancez la recherche en une fois
vous permet de faire juste:
et commencez à taper le terme recherché.
Dump dans un fichier et utilisez vim
Lorsque les choses se compliquent, je veux juste utiliser un éditeur approprié: https://unix.stackexchange.com/questions/26548/write-all-tmux-scrollback-to-a-file
Maintenant
P
vide le tampon dans un fichier, puis je viens:Testé dans tmux 2.6.
la source
/tmp/tmux
)?Vous pouvez utiliser vim pour afficher / modifier / rechercher / enregistrer le journal d'écran, pliez le journal à chaque invite de bash:
Ajustez la regex en fonction de votre invite, utilisez quatre barres obliques inverses pour chaque barre oblique inversée dans regex.
Ou mettez la fonction vim dans ~ / .vimrc:
Et dans ~ / .bashrc, ajoutez une date à l’invite, si vous avez beaucoup de journaux à parcourir. par exemple
la source
Voici une solution que j'ai trouvée.
Vous pouvez également modifier le chemin cible et le nom du fichier:
Après avoir rechargé le fichier de configuration tmux, vous pouvez appuyer sur
prefix p
dans mon cas.Ctrl+a p
Vous pouvez modifierbind p
la combinaison de touches de votre choix.Premièrement, le mien ne fonctionnait pas parce que je remplaçais
bind p
une autre ligne, alors je me suis contenté de le commenter.la source