Copie du text d'un volet tmux vers un autre (à l'aide de vim)

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:

    1. Ctrl + b , [ Entrer le mode copy (?).

    2. Déplacer vers le début / la fin du text pour mettre en surbrillance.

    3. 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é.

    4. Déplacer vers l'extrémité opposée du text à copyr.

    5. Alt + w Copie le text sélectionné dans le presse-papiers de tmux.

    6. 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.

    7. 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:

    1. Entrer Copie le text sélectionné

    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.)

    • Copie:
      1. Appuyez sur le préfixe + [ pour passer en mode copy.
      2. Utilisez les touches fléchées pour aller au début / fin de la sélection du text.
      3. Appuyez sur ctrl + espace (Si vous avez défini ctrl + espace comme préfixe, appuyez sur ctrl + espace + espace à la place)
      4. Utilisez les touches fléchées pour passer de l'autre côté de la sélection.
      5. Appuyez sur ctrl + w .
    • Coller:
      1. Appuyez sur le préfixe + ] en mode insertion.

    Vous pouvez utiliser le panneau d'agrafes du système avec "* y et" * p au lieu des normales y et p.