J'écris souvent quelque chose dans gVim, puis je dois le copier-coller dans une autre application.
Existe-t-il un moyen simple de récupérer le fichier entier? Je fais habituellement quelque chose comme ça
ggVG"+y
(Aller en haut, mode ligne visuelle, aller en bas, yank)
Mais y a-t-il une meilleure façon que je passe à côté?
:h :y
,:h registers
gg"+YG
mais je n'ai jamais aimé parce que j'ai perdu la ligne originale sur laquelle j'étais. C'est parfait!ggyG
(aller à la première ligne, tirer à la dernière ligne)Edit: Ah, presse-papiers système. Ne roule pas exactement des doigts, mais:
gg"+yG
la source
"
dit que vous voulez travailler avec un registre."+
est un registre lié au presse-papiers du système."+yG
extrait tout jusqu'au bas du fichier dans ce registre.:help "+
Une solution de travail dans l'ancien vi est
:r filename
dans le nouveau fichier.la source
:0r filename
Une autre méthode est la suivante:
Allez en haut et tirez vers le bas.
la source
ggyG
(Aller en haut, tirer en bas)
la source
J'utilise l'instruction suivante:
:%y
.la source
Je ne sais pas quel chemin est le plus facile.
la source
Ou simplement dans votre
.vimrc
:Vous ne pouvez donc utiliser qu'une seule clé :)
la source
Sous OSX:
Ce que je trouve plus agréable que:
Puisqu'il ne fait pas clignoter une invite: "
Press ENTER or type command to continue
"la source
:%y
sans+
fonctionne sur tout le système si vous utilisez neo-vim (nvim).Cela nous permet d'éviter d'étirer nos doigts vers le
+
- en fait, ce raccourci est meilleur queggyG
.la source
Selon la fréquence à laquelle vous le faites, mappez simplement une clé pour cela et ajoutez éventuellement au vimrc
ou
ou toute autre clé que vous savez sûre et la plus rapide, puis ajoutez-la à une source de mappage ou autre. L'avantage
ggyG
est que cela ne déplace pas le curseur (plus rapidement) et pour conserver la position de votre curseur, vous devrez ajouter un<Ctrl-o><Ctrl-o>
Les gens oublient souvent que les commandes sont basées sur la session, sauf dans le vimrc. Je sais souvent quand je vais faire beaucoup de choses mais je n'en ai pas besoin par défaut et juste
:[mode]remap <whatever> <whatever>
Je peux fermer et rouvrir vim si nécessaire.
Si cela
<Ctrl-A><Ctrl-C>
fonctionne pour vous, alors vous utilisez mswin.vim dans votre source et perdez la puissance des opérations d'incrémentation<Ctrl-a>
et de décrémentation<Ctrl-x>
(entre autres). J'ai commencé dans Windows et j'ai arrêté d'utiliser mswin.vim il y a longtemps. Personnellement, je pense qu'il est préférable de grok Vim de la bonne manière, puis d'ajouter les béquilles dont vous avez vraiment besoin: Pla source
`
) ou des blocs de code.C'est sale mais vous n'avez pas du tout besoin d'utiliser la touche Shift et seulement 3 touches différentes qui peuvent être plus rapides:
(En supposant que le fichier est plus court que 1111 lignes)
la source
Sous Windows, je fais souvent CTRL-A, CTRL-C pour tout copier dans le presse-papiers de Windows ... Impossible de faire plus simple que ça!
J'utilise un gvim 7.1 standard du site Web ...
(BTW: fonctionne également sur mon mac avec MacVim et cette drôle de touche mac + A, mac-key + C)
la source