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?
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?
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 fichierUtilisation:
:%y+
pour tirer toutes les lignes.
Explication:
%
renvoyer la prochaine commande à travailler sur toutes les lignesy
tirer ces lignes+
copier dans le presse-papiers du systèmeNB: Sous Windows, +
et *
sont équivalents voir cette réponse.
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
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
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.
C'est ce que je fais pour enlever tout le fichier:
ggVGy
(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