2013-02-25 11 views
23

Come posso copiare specificando i numeri di riga in vi, ad es. linee 364-757? Ho provato a cercare questo ma non riesco a trovare un comando del genere.come copiare specificando i numeri di riga in vi

+2

Hai provato Google? C'erano molti risultati lì. Possibile duplicato di [Vim yanking range of lines] (http://stackoverflow.com/questions/2023015/vim-yanking-range-of-lines) –

+4

Google! Perché non ci ho pensato. Aspetta, ecco come sono arrivato a questa pagina. Fammi provare di nuovo su Google .... – kenitech

+1

Sono tornato! Stavo cercando qualcosa su Google e poi sono tornato a whhhaaaaaat? – kenitech

risposta

35

:364,757y dovrebbe funzionare bene, ma è probabilmente più comune per solo fare qualcosa di simile 364GV757Gy

+0

+1 per la modalità visiva. –

6

È possibile tirare (copiare in termini vim) dalla linea 364 alla linea 757 digitando

:364,757y<enter> 
36

Yank quelle linee nel registro:

:364,757yEnter

se si desidera copiare quelle linee e incollare su una determinata linea, t è un tuo amico. per esempio:

:364,757t2Enter copierà quelle linee a in 2 ° linea.

se si desidera copiarli proprio sotto la linea di corrente:

:364,757t.Enter

+0

Grandi esempi, esattamente la prossima cosa che volevo imparare :) –

+0

Il comando t ': t' che Kent menziona è un alias per': copy' - documentato qui: http://vimdoc.sourceforge.net/htmldoc/ change.html #: copy – Purplejacket

+1

Grazie. Vale la pena menzionare che se vuoi spostare invece di copiare, cambia 't' con' m' –

0

Non sono sicuro se è necessaria la mia risposta

ma si può tirare una riga numero di

: 123y

Problemi correlati