Domanda
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
g g V G " + y
(Vai all'inizio, modalità linea visiva, vai in fondo, strappa)
Ma c'è un modo migliore che mi sto perdendo?
Soluzione
Uso le seguenti istruzioni: :%y+
Altri suggerimenti
ggyG
(vai alla prima riga, tira all'ultima riga)
Modifica: Ah, appunti di sistema. Non toglie esattamente le dita, ma: gg"+yG
Una soluzione funzionante nella vecchia vi è : r filename
nel nuovo file.
Un altro metodo è questo:
ggyG
Vai all'inizio, e trascina verso il basso.
ggyG
(Vai all'inizio, yank verso il basso)
Uso le seguenti istruzioni: :% y
.
:0,$ y
Non so in che modo sia più facile.
In OSX:
ggVG
!tee >(pbcopy)
Che trovo più bello di:
ggVG
:w !pbcopy
Dal momento che non viene visualizzato un prompt: " Premi INVIO o digita il comando per continuare
"
O semplicemente nel tuo .vimrc
:
nmap <silent> <F5> ggVG"+y
Quindi puoi usare solo una chiave :)
:% y
senza +
funziona su tutto il sistema se si utilizza neo-vim (nvim).
Questo ci consente di evitare di allungare le dita su +
- rendendo questa scorciatoia migliore di ggyG
.
Verifica della previsione nel commento di Luc Hermitte: :% y +
e :% y *
eseguono entrambi lo yanking dell'intero file negli Appunti di sistema in Win7 e Vim 7.3.
È sporco ma non è necessario utilizzare il tasto Maiusc e solo 3 diversi tasti che potrebbero essere più veloci:
gg1111yy
(Supponendo che il file sia più corto di 1111 righe)
Su Windows faccio spesso CTRL-A, CTRL-C per copiare tutto negli appunti di Windows ... Non posso essere più facile di così!
Sto usando un gvim 7.1 standard dal sito Web ...
(A proposito: funziona anche sul mio mac con MacVim e quel divertente mac-key + A, mac-key + C)