web-dev-qa-db-fra.com

Comment copier des codes dans VI dans le presse-papier

Je sais comment copier dans VI. Mais j'ai échoué à le copier dans une autre application. Cela signifie que j'ai échoué copier ceux dans le presse-papiers. Comment puis-je faire ceci?

P.s. Afin de se pencher plus. Je veux aussi demander comment copier le contenu du presse-papiers à VI.

Edité: J'utilise des macos. Courir Vim.

Il semble que YY ne fonctionne pas ici. Toute autre manière?

17
Josh Morrison

Vous devez utiliser le registre du presse-papiers, ce qui est *, afin de copier une ligne de texte dans le presse-papiers:

"*yy

Coller une ligne de texte du presse-papier:

 "*p
33
Matt Greer

"+y ou "*y ne fonctionne que si votre VIM prend en charge le xterm_clipboard. Xterm est un émulateur de terminal pour X11. Essayer vim --version Pour voir s'il est pris en charge. Si tu vois +xterm_clipboard cela devrait fonctionner, si vous voyez -xterm_clipboard ça ne va pas. Maintenant, il existe de nombreuses saveurs Linux qui ont toujours le support xterm_clipboard désactivé dans leurs référentiels. Yanking via le presse-papiers est alors impossible. Notez que vous avez toujours le bon style unique de Yank/Paste, à savoir Sélectionnez le texte que vous souhaitez cliquer sur la souris et cliquez sur la souris où vous souhaitez coller. Cela devrait toujours fonctionner et est le style préféré de jaune/pâte dans Vim. Assurez-vous d'être en mode insertion et tapez set paste Si elle visse l'indentation. set nopaste Pour laisser le mode Coller.

Pour obtenir Vim avec xterm_clipboard, téléchargez simplement la source, faites un ./configure --with-x puis a make. Maintenant, VIM devrait supporter XTERM_CLIPBOARD et Yanking et coller doivent fonctionner parfaitement à partir du presse-papiers.

18
pfnuesel

La copie de VI est effectuée dans le propre presse-papier interne de VI, car elle est descendue de la ligne de commande UNIX où le presse-papiers de style Windows n'a pas existé. Plus tard, le pointeur de la souris pour la ligne de commande, ce qui signifiait que vous pourriez copier en utilisant cela comme un style de Windows plus similaire, mais si vous souhaitez copier de VI à Windows Presse-papiers, vous devez utiliser * yy et * p, pas yy et p, qui sont les suivantes Le presse-papiers interne de VI (qui est également pourquoi la tige et le colle-coller n'effectuez pas votre presse-papiers de Windows)

2
BugFinder