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
risposta
:364,757y
dovrebbe funzionare bene, ma è probabilmente più comune per solo fare qualcosa di simile 364GV757Gy
+1 per la modalità visiva. –
È possibile tirare (copiare in termini vim) dalla linea 364 alla linea 757 digitando
:364,757y<enter>
Yank quelle linee nel registro:
:364,757y
Enter
se si desidera copiare quelle linee e incollare su una determinata linea, t
è un tuo amico. per esempio:
:364,757t2
Enter copierà quelle linee a in 2 ° linea.
se si desidera copiarli proprio sotto la linea di corrente:
:364,757t.
Enter
Grandi esempi, esattamente la prossima cosa che volevo imparare :) –
Il comando t ': t' che Kent menziona è un alias per': copy' - documentato qui: http://vimdoc.sourceforge.net/htmldoc/ change.html #: copy – Purplejacket
Grazie. Vale la pena menzionare che se vuoi spostare invece di copiare, cambia 't' con' m' –
Non sono sicuro se è necessaria la mia risposta
ma si può tirare una riga numero di
: 123y
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) –
Google! Perché non ci ho pensato. Aspetta, ecco come sono arrivato a questa pagina. Fammi provare di nuovo su Google .... – kenitech
Sono tornato! Stavo cercando qualcosa su Google e poi sono tornato a whhhaaaaaat? – kenitech