J'ai deux files ouverts dans vim, chacun dans un volet tmux. Je voudrais copyr disons 10 lignes d'un file à l'autre.
Comment puis-je accomplir cela sans utiliser la souris Copy
-> Paste
?
Vous devrez utiliser les raccourcis tmux. En supposant que votre raccourci de command tmux est la valeur par défaut: Ctrl + b , alors:
Ctrl + b , [ Entrer le mode copy (?).
Déplacer vers le début / la fin du text pour mettre en surbrillance.
Espace Ctrl
Commencer à mettre en évidence le text (sur Arch Linux). Quand j'ai compilé tmux à partir de la source sur OSX et d'autres Linux, juste Space seul fonctionne habituellement. Le text sélectionné change les colors, vous saurez donc si la command a fonctionné.
Déplacer vers l'extrémité opposée du text à copyr.
Alt + w Copie le text sélectionné dans le presse-papiers de tmux.
Déplacez le slider sur le volet tmux opposé ou sur une window tmux complètement différente. Placez le slider à l'endroit où vous voulez coller le text que vous venez de copyr.
Ctrl + b , ] Coller le text copié à partir du presse-papiers de tmux.
tmux est assez bon pour mapper des commands aux raccourcis keyboard personnalisés.
Voir Ctrl + b ,? pour la list complète des raccourcis keyboard définis.
Malheureusement, je ne peux pas encore append de commentaire à la réponse d'Alex Leach, donc je vais inclure un addendum ici pour les users de Mac OS X:
Si vous utilisez vim et tmux sur macOS (testé sur macOS 10.12.2, tmux 2.3):
(Supposons que la combinaison de touches préfixe de tmux soit préfixe . Le préfixe est ctrl + b dans les valeurs par défaut.)
Vous pouvez utiliser le panneau d'agrafes du système avec "* y et" * p au lieu des normales y et p.