Réponses:
Vous devrez utiliser les raccourcis tmux. En supposant que votre raccourci de commande tmux soit la valeur par défaut: Ctrl+ b, puis:
Ctrl+ b, [Entrez en mode copie (?).
Déplacer au début / à la fin du texte à surligner.
Ctrlspace
Commencez à mettre le texte en surbrillance (sous Arch Linux). Quand j'ai compilé tmux à partir de la source sur OSX et d'autres systèmes Linux, seul ça Spacemarche habituellement. Le texte sélectionné modifie les couleurs afin que vous sachiez si la commande a fonctionné.
Déplacer à la fin opposée du texte à copier.
Alt+ wCopie le texte sélectionné dans le presse-papier tmux. (Sur Mac, utilisez Esc+ w.)
Déplacez le curseur sur le volet tmux opposé ou sur une fenêtre tmux complètement différente. Placez le curseur à l'endroit où vous souhaitez coller le texte que vous venez de copier.
Ctrl+ b, ]Coller le texte copié du presse-papiers de tmux.
tmux est assez doué pour mapper des commandes sur des raccourcis clavier personnalisés.
Voir Ctrl+ b, ?pour la liste complète des raccourcis clavier de jeu.
screen
raccourcis: Ctrl + A [
(entrez en mode copie), Space
(démarrez en surbrillance), Enter
(finissez en surbrillance), Ctrl + A ]
(collez).
Enter
clé.
Malheureusement, je ne peux pas encore ajouter de commentaire à la réponse d'Alex Leach. Je vais donc inclure ici un addenda pour les utilisateurs de Mac OS X:
byobu
/ tmux
avec tous les paramètres par défaut, cela a fonctionné, mais pas Alt + w.
Si vous utilisez vim et tmux sur macOS (testé sur macOS 10.12.2, tmux 2.3):
(Supposons que la combinaison de touches de préfixe de tmux soit prefix. Le préfixe est ctrl+ bpar défaut.)
Je me connecte à mon serveur CentOS sur une machine Windows à l'aide du client ssh du terminal ZOC . Voici ce qui fonctionne pour moi:
<prefix>
+[
<Space>
<Enter>
<prefix>
+]
Vous pouvez utiliser le presse-papiers du système avec "* y et" * p au lieu des valeurs normales y et p.
"+2yy
- copier deux lignes dans le presse "+dd
- papiers X11 - couper la ligne dans le presse "+p
- papiers X11 - coller le presse
h,j,k,l
pour J'ai également vu parfois sur ma machine virtuelle ubuntu que le registre "+" disparaissait pour une raison inconnue. Pour vérifier que vous disposez du +
registre, vous pouvez taper :reg
et vérifier si "+
la première colonne
y
et p
à "+y
et "+p
?
Si vous avez vim
ouvert, il est préférable d’utiliser le vim copier coller pour copier du texte.
Tmux copier coller fonctionnera, mais il y a plusieurs inconvénients.
Premièrement, lors de la copie de plusieurs lignes de texte, vous devrez sélectionner plusieurs lignes. Tmux copier coller ne comprend généralement pas qu'il vim
a des numéros de ligne ou il y a des marques dans la gouttière vim (tels que des nombres relatifs / nombres absolus). En conséquence, il les copiera également.
Deuxièmement, j'ai constaté que si le texte avait une mise en forme spécifique à la langue et que vous essayez directement de copier coller avec tmux dans vim, cela gâcherait la mise en forme. Ceci peut être évité en utilisant set paste!
. Cependant, cela nécessite beaucoup plus de travail.
"+y
pour copier et "+p
collerVim
fournit nativement une méthode pour copier / coller entre le tampon vim et le presse-papiers du système, en utilisant soit, "+y
soit "*y
. Puis coller en utilisant "+p
ou "*p
. Cela évitera de copier les nombres relatifs dans la gouttière ou d’autres marques aléatoires non pertinentes pour vim
Quelques options pour utiliser vim car la séquence de raccourcis tmux est un peu longue et j'ai du mal à me souvenir
Comme les réponses ci-dessus, vous pouvez utiliser "+y
et "*y
copier puis coller "+p
et "*p
coller. Si vous voulez que vim utilise le presse-papiers par défaut, vous pouvez simplement l'utiliser y/p
directement ensuite.
set clipboard=unamed "sets the default copy register to be *
set clipboard=unamedplus "sets the default copy register to be +
source de la commande presse-papiers: https://vi.stackexchange.com/questions/84/how-can-i-copy-text-to-the-system-clipboard-from-vim
:w /tmp/lines
, puis:r /tmp/lines
dans l'autre cas). Ou, si votre Vim sait comment communiquer avec le Presse-papiers de votre système, vous pouvez utiliser les registres+
ou*
pour éviter le fichier temporaire.