2010-10-28 17 views
6

w gVim, Próbuję zrobićNie można użyć makro więcej niż raz w gVim

q 2 dd j q 

Then

@2 

w kilku punktach później. Działa po raz pierwszy (co oznacza, że ​​vim usuwa trzy linie i przesuwa się w dół po wpisaniu @2), ale w dowolnym momencie mój ekran miga, a kursor przesuwa się raz w dół.

Czy jest potrzebne ustawienie w vimrc lub coś, co pozwala na to makro?

+0

Widzę problem, ale wydaje się, że działa on dla mnie, gdy używam "q" zamiast "2" dla rejestru makr ... –

+0

@Stefan Mai hmmm ja też. Czy numer jest nieprawidłowy, czy rejestr jest nieprawidłowy? Wiem, że działa na mojej maszynie roboczej, po prostu nie w domu (ale nie ma dostępu do mojej maszyny roboczej, aby spojrzeć na konfigurację). –

Odpowiedz

14

To, co się dzieje, to to, że Vim używa Numbered registers do przechowywania ostatnich zmian wykonanych za pomocą poleceń yank i delete. To usunie twoje makro z rejestru.

Zalecane jest unikanie rejestrów numerycznych podczas nagrywania makr.

+0

Dobrze wiedzieć, dziękuję. –

+0

+1 Natknąłem się na ten problem niedawno, a to zajęło trochę czasu, aby dowiedzieć się, używając numeru dla nazwy makra spowodował problem. Teraz już wiem dlaczego :) –

+0

Wygląda na to, że każde zapisane przeze mnie makro musi zostać zapisane w rejestrze ... Żałuję, że nie było wygodniejszego sposobu na zrobienie tego. Najlepsze, na co można liczyć, to "najlepsze praktyki makro". Nie mogłem znaleźć niczego konkretnego dla użytkownika rejestrów (na co oczywiście zasługuje!). Ale jestem zakochany w poradach na wiki Vima, więc wtyczkę: http://vim.wikia.com/wiki/Macros – dsummersl

Powiązane problemy