risposta-alla-domanda-sullo-sviluppo-web-bd.com

Yank intero file

Scrivo spesso qualcosa in gVim, quindi devo copiarlo e incollarlo in un'altra applicazione.

C'è un modo semplice per strappare l'intero file? Di solito faccio qualcosa del genere

ggVG"+y

(Vai in alto, modalità linea visiva, vai in fondo, strattone)

Ma c'è un modo migliore che mi sto perdendo?

118
Chad Birch

Uso le seguenti istruzioni: :%y+

191
Luc Hermitte

ggyG (vai alla prima riga, tira all'ultima riga)

Modifica: Ah, appunti di sistema. Non rotola esattamente dalle dita, ma: gg"+yG

52

Una soluzione funzionante nella vecchia vi è :r filename nel nuovo file.

15
mouviciel

Un altro metodo è questo:

ggyG

Vai in cima e trascina in fondo.

12
Glen Solsberry

ggyG

(Vai all'inizio, yank verso il basso)

7

Uso le seguenti istruzioni: :%y.

7
Cheng
:0,$ y

Non so da che parte sia più facile.

4
jes

In OSX:

ggVG
!tee >(pbcopy)

Che trovo più bello di:

ggVG
:w !pbcopy

Dal momento che non visualizza un prompt: "Press ENTER or type command to continue"

3
James Scriven

O semplicemente nel tuo .vimrc:

nmap <silent> <F5> ggVG"+y

Quindi puoi usare solo una chiave :)

2

:%y senza + funziona su tutto il sistema se si utilizza neo-vim (nvim).

Questo ci consente di evitare di allungare le dita verso il + - rendendo questa scorciatoia migliore di ggyG.

1
LearnOPhile

Verifica della predizione nel commento di Luc Hermitte: :%y+ e :%y* copia entrambi i file negli Appunti di sistema in Win7 e Vim 7.3.

0
ngks

È sporco ma non è necessario utilizzare il tasto Maiusc e solo 3 diversi tasti che potrebbero essere più veloci:

gg1111yy

(Supponendo che il file sia inferiore a 1111 righe)

0
Richard