Rozważać:
apple
pear
Umieść kursor w pierwszym wierszu i wpisz Yp, tworząc:
apple
apple
pear
Umieść kursor na pearlinii 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ę, Ypaby uzyskać:
apple
apple
pear
pear
Ofc to nie zadziała - powtarza pdwa razy. Pomysł polegałby jednak na „powtórzeniu sekwencji ostatnich 2 poleceń”.
Wiem, że mogę qnagrywać 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