Edytuję plik .sql w Vimie:
INSERT INTO apps_forms (app_id, form_id) VALUES
(1, 1),
To, co chcę zrobić, to wyrwać (1, 1),
linię i wkleić ją 137 razy; chcę jednak, aby za każdym razem zwiększać drugi numer w nawiasie. Dane wyjściowe wyglądałyby następująco:
INSERT INTO apps_forms (app_id, form_id) VALUES
(1, 1),
(1, 2),
(1, 3),
...
(1, 137),
Czy jest na to sposób w Vimie, a jeśli tak, jakiego polecenia użyłbym?
Dzięki!
źródło
qqyypW<c-a>q135@q
. Nawet krótszy, jeśli używaszY
zamiastyy
.Najnowsze Vimowie dowiedzieli się o zwiększaniu wizualnie wybranych regionów, a także o tworzeniu sekwencji. Możesz to zrobić po wklejeniu linii 137 razy:
1) Wybierz blok wizualnie ( Ctrl-V) drugi 1, zaczynając od linii 3.
2) naciśnij gCtrl-A
Nagrałem tutaj obsadę ekranu
Oświadczenie: To wymaga Vima 7.4.900 lub mniej więcej.
źródło
Łatwy do zrozumienia / łatwy do zapamiętania / łatwy do dostosowania do innych sytuacji sposób: skorzystaj z wtyczki VisIncr (jeśli wolisz używać wersji, która naprawdę dobrze gra z menedżerami pakietów z tego stulecia, zamiast zajmować się
vimball
s , możesz go pobrać z GitHub ). Z tym:(1, 1),
linii i pociągnij ją:Vy
136p
1
i zaznacz ją pionowo:C-vGf)h
:II
:help visincr
.źródło
Bawiłbym się
g^a
.Spróbować
137i0^v137kg^a
.źródło