J'utilise un système Linux. Deux vims sont ouverts dans deux terminaux. Maintenant, je voudrais copier du texte de A vers B. Une façon de le faire est de sélectionner du texte dans A, d'utiliser la souris pour copier, puis de passer à B, en mode insertion, la commande <c-r>+
collera le texte.
Est-il possible de le faire sans utiliser de souris? comme "+yy
dans A, quand passer à B o<c-r>+
,? J'ai exploré en vain quelques combinaisons. Et j'ai cherché "copier sur les terminaux", mais je n'ai rien trouvé.
@statox utilisateur propose une solution en utilisant le mode visuel, soit v$"+y
en A, lorsque l' interrupteur à B, o<c-r>+
.
Existe-t-il un moyen simple de copier le texte en A sans passer en mode v? Certes, entrer en mode v n'implique pas trop de frappes de touches, demandez-vous simplement s'il y a une meilleure façon. Par exemple. si le curseur est au milieu d'une ligne, yy
copie la ligne entière (pour s'enregistrer "
), tout en faisant 0v$y
la même chose avec un coup de clé supplémentaire.
Ou, ma question peut être réduite à s'il existe un moyen avec moins de touches que 0v$"+y
pour copier de sorte que je puisse utiliser <alt-tab>o<c-r>+
pour coller.
y
avec un mouvement ( :help motion.txt
) ou un objet ( :help object-select
). Si vous copiez et collez souvent entre les instances de Vim, vous pouvez trouver ce paramètre clipboard
à inclure unnamed
ou unnamedplus
utile. Tu vois :help 'clipboard'
. Ensuite, la copie entre les instances devrait simplement fonctionner.
0v$
est le même que V
. Et il est facile de faire une cartographie pour "+y
: :nnoremap <Leader>y "+y
. Donc, cela le réduit à V\y
.
V"+y
4 touches.
"+y
et dans l'autre instance de vim mettez le registre du presse-papiers"+p
. Ou un double de ce ?