Question Copier toutes les lignes dans le presse-papier


Est-il possible de copier toutes les lignes du fichier ouvert au presse-papier dans l'éditeur de VI. j'ai essayé yg mais il n'utilise pas de presse-papiers pour stocker ces lignes.

Alors est-ce possible?


428
2017-10-25 04:33


origine


Réponses:


Vous devriez tirer le texte au * ou +  registres:

gg"*yg

Explication:

  • gg pour amener le curseur au premier caractère du fichier
  • "*y pour démarrer une commande de yank au registre * de la première ligne, jusqu'à ...
  • G aller à la fin du fichier

501
2017-10-25 04:37



Utilisation:

:%y+

pour tirer toutes les lignes.

Explication:

  • % renvoyer la prochaine commande à travailler sur toutes les lignes
  • y tirer ces lignes
  • + copier dans le presse-papiers du système

NB: Sous Windows, + et * sont équivalents voir cette réponse.


571
2017-10-25 04:40



sur Mac

  • copier la partie sélectionnée: sélectionner visuellement le texte (type v ou V en normal mode) et le type :w !pbcopy

  • copier le fichier entier :%w !pbcopy

  • passé du presse-papiers :r !pbpaste


63
2018-04-12 12:38



Le presse-papier est un tampon +. Pour copier dans le presse papier, faites "+y et [mouvement].

Alors, gg"+yg va copier tout le fichier.

De même, pour coller du presse-papiers, "+p


46
2017-10-25 04:37



Un autre moyen facile de copier le fichier entier si vous rencontrez des problèmes en utilisant VI, est juste en tapant "nom du chat". Il fera écho le fichier à l'écran et vous pouvez simplement faire défiler vers le haut et vers le bas et copier / coller.


27
2017-11-14 17:17



C'est ce que je fais pour enlever tout le fichier:

ggVGy

23
2017-10-20 18:55



(en réponse à @rshdev, et pour éviter d'avoir à recompiler vim avec + xterm_clipboard par @nelstrom dans les commentaires sur OP)

il y a un programme appelé xclip qui fonctionne comme putclip sur Ubuntu 11:

:%!xclip -sel clip
u

il n'est pas installé par défaut. pour installer, utilisez:

sudo apt-get install xclip

10
2018-03-02 15:35