Rozważać:
apple
pear
Umieść kursor w pierwszym wierszu i wpisz Yp
, tworząc:
apple
apple
pear
Umieść kursor na pear
linii i wpisz, .
aby powtórzyć ostatnie polecenie. Powtarza to tylko p
(a nie kombinację Yp
), tworząc:
apple
apple
pear
apple
Chciałbym opowiedzieć .
o powtórzeniu ostatnich N poleceń. Coś jak 2.
powtórzyć kombinację, Yp
aby uzyskać:
apple
apple
pear
pear
Ofc to nie zadziała - powtarza p
dwa razy. Pomysł polegałby jednak na „powtórzeniu sekwencji ostatnich 2 poleceń”.
Wiem, że mogę q
nagrywać sekwencje poleceń i powtarzać je @@
, ale to rozwiązanie nie jest idealne, ponieważ wymaga planowania od zawsze, podczas gdy w praktyce często nie zdajesz sobie sprawy, że musisz coś powtórzyć zrobiłeś to.
Czy jest jakiś sposób na osiągnięcie tego, czego chcę?
Nagroda pocieszenia: Jeśli powyższe nie jest możliwe, czy istnieje sposób na powtórzenie ostatniego odtwarzania makra? Na przykład, jeśli wpisałem, @@
aby odtworzyć moje ostatnie makro, chciałbym, aby kolejne .
były równoważne z @@
ponownym wpisaniem - co nie jest (np. Jeśli wynik @@
zależy od linii, na której jesteś)
nno <silent> @@ @@:sil! call repeat#set('@@', v:count1)<CR>
jednak działało, musisz zainstalować tę wtyczkę: github.com/tpope/vim-repeat