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 "+yydans 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$"+yen 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, yycopie la ligne entière (pour s'enregistrer "), tout en faisant 0v$yla 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$"+ypour copier de sorte que je puisse utiliser <alt-tab>o<c-r>+pour coller.
yavec 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 unnamedou unnamedplusutile. 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"+y4 touches.
"+yet dans l'autre instance de vim mettez le registre du presse-papiers"+p. Ou un double de ce ?