Utilizzo dello strumento VI per la modifica dei file di configurazione.
Come posso selezionare tutto il testo in un file (circa 1000 righe), copiarlo e incollarlo in Google Documenti?
Utilizzo dello strumento VI per la modifica dei file di configurazione.
Come posso selezionare tutto il testo in un file (circa 1000 righe), copiarlo e incollarlo in Google Documenti?
Risposte:
Il modo più semplice e veloce è usare: : % y +quindi vai su Google Documenti (o ovunque) e incolla. Spiegazione:
Un altro modo è, g g " + y Gma probabilmente riconoscerai che quanto sopra è più veloce e più facile.
:%y+
, e ottengoE488: Trailing characters
Molte risposte date anche strappare la selezione, che non stavo cercando.
Sto usando ggVGper questo scopo (deve essere eseguito in modalità normale). Questo comando seleziona solo l'intero testo all'interno del documento.
Ho anche rimappato Ctrl+Aper questo scopo, dal momento che non ho davvero bisogno di incrementare un numero intero con il collegamento ( Ctrl+Amappa predefinita ).
Aggiungi questo nel tuo .vimrc
:
map <C-a> <esc>ggVG<CR>
In <esc>
primo luogo, assicurarsi che l'utente sia in modalità normale.
ggVG
, ma gg0vG$
potrebbe essere più appropriato poiché replica più da vicino l'operazione "normale" Ctrl + A.
È possibile utilizzare cat file
e quindi selezionare l'output e copiare e incollare se è necessario incollarlo nel browser.
Per vi, ecco come è possibile selezionare tutto il testo e scriverlo in un nuovo file:
shift v -- visual mode
shift g -- jump to eof
"*y -- yank select text
:e my_new_file -- create a new file
"*p -- paste into a new file
In teoria questo dovrebbe funzionare sia su Linux che su Windows - l'ho provato su un Mac ma non funziona.
cat file
è la strada da percorrere. Il shift v
metodo copia solo nel buffer interno di Vi.
USA ggVG. digitare "gg" per andare all'inizio del test, quindi digitare VG.
Sto usando Vim 7.4 in ambiente CentOS-7. Il che mi ha aiutato a selezionare tutto il testo è
:%y
Quindi solo p
nel prossimo file dove voglio una copia completa.
O
Puoi usare il comando cat.
cat copyfile > pastefile
Questo repository git ha anche altri comandi utili.
gg"+yG
o
gg"*yG
a seconda che + o * siano gli Appunti di sistema. (Su molti unix, + è il buffer di selezione del mouse per fare clic con il mouse centrale e * è la clipboard di sistema).
Per un Mac, utilizzare pbcopy (copia in cartone):
cat file.txt | pbcopy
I contenuti di file.txt sono ora negli Appunti per incollarli in un'altra applicazione (ad es. Browser).
Puoi anche incollare il contenuto degli appunti in un file usando pbpaste:
pbpaste > file.txt
Sebbene ciò non coinvolga specificamente vi, esso raggiunge lo stesso obiettivo su un Mac.
Un altro modo sarebbe:
Premi il vtasto sulla tastiera e ruota VIM su VISUAL
Quindi seleziona tutto il testo scorrendo verso il basso
^+ INSERTper copiare
SHIFT+ INSERTper incollare il testo dove vuoi su Google Documenti.
Vedi http://vim.wikia.com/wiki/Accessing_the_system_clipboard per le opzioni su come farlo. (se compilato in "* dovrebbe fare riferimento agli appunti di sistema). Ci sono anche istruzioni per l'uso di xsel con vim.
Utilizzare il seguente comando
cat <your file name>
Fa eco al contenuto del file. Ora seleziona, scorri, copia, incolla.
Gioco finito
Ex.:
cat bobis.txt
:%y+