J'écris souvent quelque chose dans gVim, puis je dois le copier-coller dans une autre application.
Existe-t-il un moyen facile d'extraire l'intégralité du fichier? Je fais habituellement quelque chose comme ça
ggVG"+y
(Aller en haut, mode ligne visuelle, aller en bas, tirer)
Mais y a-t-il une meilleure façon de me manquer?
J'utilise l'instruction suivante: :%y+
ggyG
(aller à la première ligne, yank à la dernière ligne)
Edit: Ah, presse-papiers du système. Ne pas rouler les doigts, mais: gg"+yG
Une solution de travail dans l'ancien vi est :r filename
dans le nouveau fichier.
Une autre méthode est la suivante:
ggyG
Allez au sommet et tirez au bas.
ggyG
(Haut de page, bas en haut)
J'utilise l'instruction suivante: :%y
.
:0,$ y
Je ne sais pas quel chemin est plus facile.
Sous OSX:
ggVG
!tee >(pbcopy)
Que je trouve mieux que:
ggVG
:w !pbcopy
Comme il ne clignote pas, une invite: "Press ENTER or type command to continue
"
Ou simplement dans votre .vimrc
:
nmap <silent> <F5> ggVG"+y
Vous pouvez donc utiliser une seule clé :)
:%y
sans pour autant +
fonctionne sur tout le système si vous utilisez neo-vim (nvim).
Cela nous permet d'éviter d'étirer nos doigts vers le +
- rendant ce raccourci meilleur que ggyG
.
Vérification de la prédiction dans le commentaire de Luc Hermitte: :%y+
et :%y*
les deux envoient tout le fichier dans le presse-papiers du système sous Win7 et Vim 7.3.
C'est sale, mais vous n'avez pas du tout besoin d'utiliser la touche Maj et seulement 3 touches différentes, ce qui peut être plus rapide:
gg1111yy
(En supposant que le fichier est plus court que 1111 lignes)