Pytania otagowane jako macro

Makro to nagranie wpisanych poleceń, które można wykonać później. Makra są przechowywane w rejestrach; nagrywanie makra można wykonać za pomocą q i można je uruchomić za pomocą @.

2
Jak mogę wyświetlić i edytować moje nagranie (tj. Zarejestrowane makro)?
Używam skomplikowanych powtórzeń do rejestrowania moich operacji ( qqdo nagrywania, niektórych operacji , qaby zatrzymać) i popełniłem błąd. Czy mogę zobaczyć, co nagrałem i poprawić błąd, zamiast robić to ponownie? Wywoływanie zarejestrowanych postaci według @qutworów, ale nie widzę tego w moich mapowaniach ( :map q- No mapping found). I nie …


8
Jak dodać stałe numery linii do pliku?
Mam taki plik tekstowy (używając gVim w systemie Windows) foo bar baz quux corge grault garply waldo fred plugh [...150 more lines...] xyzzy thud Chcę dodać numer do każdej linii w pliku. Nie używa :set number, ale dodaje numer jako tekst przed każdym wierszem, jak pokazano poniżej, więc numer jest …

3
Jak zatrzymać nagrywanie w wierszu poleceń?
Kiedy nagrywam makro qi gotowe, mogę wpisać: q aby zatrzymać nagrywanie, jeśli jestem w trybie normalnym lub wizualnym. <c-o>q aby zatrzymać nagrywanie, jeśli jestem w trybie wstawiania. .. Jak zatrzymać nagrywanie, jeśli moje makro kończy się w trybie poleceń?

2
Zamień argumenty funkcji
Przy refaktoryzacji kodu przydatna byłaby możliwość zamiany argumentów funkcji. Zmiana np .: func(foo[0], bar(), baz.spam) w func(baz.spam, foo[0], bar()) Czy istnieje jakiś sposób zamiany argumentów w lewo / w prawo, utrzymując nawiasy funkcyjne i przecinki na miejscu? Zauważ, że może to być dość zaangażowane, jeśli chcesz uwzględnić argumenty, które same …
19 macro  refactor 

1
Zapisz właśnie utworzone makro w vimrc
Czasami tworzę makra. Czasami tworzę to samo makro wiele razy. Czasami mam dość tworzenia tego samego makra od nowa. Czy mogę przechowywać makra? Czy mogę załadować zestaw makr? Czy mogę zrobić makro i zapisać je na zawsze?
15 macro 

5
Czy mogę powtórzyć makro za pomocą „operatora kropki”?
Czy mogę powtórzyć makro za pomocą .polecenia? Na przykład chciałbym móc pisać: @q... i niech zadzwoni @q4 razy. Z domyślnym zachowaniem, to działa tylko wtedy, „q” posiada jednego polecenia, na przykład dw, xalbo iHello<esc>. (Ma to jednak sens, ponieważ „.” Powtarza ostatnią zmianę , a nie ostatnie naciśnięcia klawiszy / …
15 macro  count 


3
Jak zastosować zestaw kombinacji klawiszy do każdego wystąpienia słowa?
Jeśli chcę usunąć każde słowo, jest to łatwe, ponieważ zrobiłbym coś takiego: :s%/WORD//g Ale co jeśli chcę zrobić xyzz każdym wystąpieniem „WORD”? Na przykład, powiedzmy, że chcę usunąć każdą linię, która zawiera „WORD”. Mogę wymyślić kilka sposobów, aby to zrobić, ale żaden z nich nie wydaje się idealny. 1) /WORD …
13 search  macro 

6
Usuń wszystkie kolejne duplikaty
Mam plik, który wygląda tak. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Chciałbym, aby wyglądało to tak: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Jestem pewien, że musi istnieć sposób, aby …

1
Poprawić szybkość odtwarzania makr?
Nagrałem proste makro i odtworzyłem je w kolejnych wierszach, ale wydaje się, że szybkość odtwarzania jest bardzo wolna (poradzisz sobie z kilkoma liniami na sekundę). Czy jest to oczekiwane i czy istnieje sposób na poprawę takiej prędkości?
13 macro 


2
Jak mogę nagrać zagnieżdżone makro?
Chcę nagrać makro wewnątrz makra, tak jak to: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q Jednak drugie qjest interpretowane jako żądanie zatrzymania pierwszego makra, a reszta jest interpretowana jako polecenia. Czy jest jakiś sposób, aby …
11 macro 


2
Czy istnieje sposób na wykrycie, czy nagrywam w vimscript?
Czy jest coś takiego? eval("is_recording()") że mogę zadzwonić do vimscript, aby dowiedzieć się, czy aktualnie nagrywam makro? Myślałem, że to zadziała: eval("mode(1)") ale to po prostu powraca "n". Nie jestem pewien, czy to ważne, ale używam neovim, więc jeśli jest to wyłączne dla neovim, to w porządku.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.