2013-02-25 16 views
23

Jak skopiować, określając numery linii w vi, np. linie 364-757? Próbowałem tego szukać, ale nie mogę znaleźć takiego polecenia.sposób kopiowania przez podanie numerów linii w vi

+2

Czy próbowałeś używać Google? Było tam wiele wyników. Możliwy duplikat [Vim yanking range of lines] (http://stackoverflow.com/questions/2023015/vim-yanking-range-of-lines) –

+4

Google! Dlaczego o tym nie pomyślałem. Zaczekaj, oto jak trafiłem na tę stronę. Pozwól mi spróbować ponownie Google .... – kenitech

+1

Wróciłem! Szukałem czegoś w Google, a potem wróciłem do whhhaaaaat? – kenitech

Odpowiedz

35

:364,757y powinien działać dobrze, ale to chyba bardziej powszechne, aby po prostu zrobić coś takiego 364GV757Gy

+0

+1 dla trybu wizualnego. –

6

można szarpać (kopia w kategoriach vim) z linii 364 na linii 757, wpisując

:364,757y<enter> 
36

szarpać te linie w rejestrze:

:364,757yWprowadź

Jeśli chcesz skopiować te linie i wkleić do pewnej linii, t jest twoim przyjacielem. na przykład:

:364,757t2Wprowadź skopiuje te linie do pod 2nd linii.

jeśli chcesz je skopiować do tuż pod aktualnej linii:

:364,757t.Wprowadź

+0

Świetne przykłady, dokładnie to, co chciałem się nauczyć :) –

+0

Komenda t ': t', o której wspomina Kent, to alias dla': copy' - udokumentowany tutaj: http://vimdoc.sourceforge.net/htmldoc/ change.html #: copy – Purplejacket

+1

Dziękuję. Warto nadmienić, że jeśli chcesz przenieść zamiast kopiować, zmień 't' na' m' –

0

Nie wiem, czy moja odpowiedź jest potrzebna

ale można szarpać jedną linię numer:

: 123y

Powiązane problemy