2010-12-30 17:05:25 +0000 2010-12-30 17:05:25 +0000
205
205

Come posso selezionare tutto il testo in Vi/Vim?

Utilizzo dello strumento VI per la modifica dei file di configurazione.

Come posso selezionare tutto il testo di un file (circa 1000 righe), copiarlo e poi incollarlo in Google Docs?

Risposte (12)

169
169
169
2012-03-26 21:30:22 +0000

Il modo più semplice e veloce è quello di utilizzare: : % y + e poi passare a Google Docs (o dovunque) e incollare. Spiegazione:

  • % per riferirsi al comando successivo per lavorare su tutte le linee
  • y  per strappare quelle linee
  • +  per copiare negli appunti del sistema

Un altro modo è g g g “ + y G ma probabilmente ammetterete che quanto sopra è più facile e veloce.

106
106
106
2014-05-29 15:09:52 +0000

Molte risposte date hanno anche strappato la selezione, che non stavo cercando.

Sto usando ggVG per questo scopo (deve essere eseguito in modalità normale). Questo comando solo seleziona l'intero testo all'interno del documento.

Ho anche rimappato Ctrl+A per questo scopo, dato che non ho bisogno di incrementare un intero con la scorciatoia (mappa Ctrl+A di default).

Basta aggiungere questo nel vostro .vimrc:

map <C-a> <esc>ggVG<CR>

Ha prima <esc>, per assicurarsi che l'utente sia in modalità normale.

41
41
41
2010-12-30 17:21:23 +0000

È possibile utilizzare cat file e poi selezionare l'output e copiare e incollare se è necessario incollarlo nel browser.

Per vi questo è il modo in cui è 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.

17
17
17
2014-12-29 12:47:54 +0000

UTILIZZARE ggVG. tipo “gg” per andare in cima alla prova Poi digitare VG.

9
9
9
2017-07-17 04:07:33 +0000

Sto usando Vim 7.4 in ambiente CentOS-7. Che mi è servito per selezionare tutto il testo è

:%y
``` &001 


Poi solo `p` nel file successivo dove voglio una copia completa. 


**Or** 


È possibile utilizzare il comando cat. 


`cat copyfile > pastefile` 
[ Questo git repo ](https://gist.github.com/Steven-Rose/3943830) ha anche alcuni altri comandi utili.
7
7
7
2010-12-30 19:19:29 +0000

gg"+yG

o

gg"*yG

a seconda che sia + o * la clipboard del sistema. (Su molti unix, + è il buffer di selezione del mouse per il click del mouse centrale e * è la clipboard di sistema).

3
3
3
2015-01-08 19:05:10 +0000

Per un Mac, utilizzare pbcopy (copia in pasta):

cat file.txt | pbcopy

Il contenuto di file.txt è ora negli appunti per l'incollaggio in un'altra applicazione (ad esempio browser).

È anche possibile incollare il contenuto degli appunti in un file utilizzando pbpaste:

pbpaste > file.txt
``` &001 


Mentre questo non comporta vi specificamente raggiunge lo stesso obiettivo su un Mac.
1
1
1
2010-12-30 17:28:07 +0000

Se si utilizza un desktop linux, è possibile caricarlo negli appunti utilizzando xclip o xsel. Per qualcosa di queste dimensioni potreste voler usare la funzione di upload in google docs.

1
1
1
2013-07-12 14:20:22 +0000

Un altro modo sarebbe:

Si preme il tasto v sulla tastiera e si ruota VIM su VISUAL

Poi si seleziona tutto il testo scorrendo verso il basso

^+ INSERISCI per copiare

MAIUSCOLO +INSERTO per incollare il testo dove si vuole su Google Docs.

0
0
0
2010-12-30 17:34:56 +0000

Senza usare vi, è possibile caricare testo su google docs usando le loro API e cURL .

0
0
0
2010-12-30 17:38:44 +0000

Vedere http://vim.wikia.com/wiki/Accessing _the _system_clipboard per le opzioni su come farlo. (se compilato in “* dovrebbe fare riferimento agli appunti del sistema). Ci sono anche istruzioni su come usare xsel con vim.

0
0
0
2014-08-19 07:27:45 +0000

Usare il seguente comando.

cat <your file name>
``` ```
cat bobis.txt

Esso farà eco al contenuto del file. Ora selezionare, scorrere, copiare, incollare. Game Over

Es.:

&001