web-dev-qa-db-fra.com

Yank fichier entier

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?

118
Chad Birch

J'utilise l'instruction suivante: :%y+

191
Luc Hermitte

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

52

Une solution de travail dans l'ancien vi est :r filename dans le nouveau fichier.

15
mouviciel

Une autre méthode est la suivante:

ggyG

Allez au sommet et tirez au bas.

12
Glen Solsberry

ggyG

(Haut de page, bas en haut)

7

J'utilise l'instruction suivante: :%y.

7
Cheng
:0,$ y

Je ne sais pas quel chemin est plus facile.

4
jes

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 "

3
James Scriven

Ou simplement dans votre .vimrc:

nmap <silent> <F5> ggVG"+y

Vous pouvez donc utiliser une seule clé :)

2

:%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.

1
LearnOPhile

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.

0
ngks

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)

0
Richard