Pytania oznaczone «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ą @.

22
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...

19
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...

19
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ń?...

15
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

15
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...

13
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

13
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 vim mógł to...

11
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,...

11
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...

10
Wstaw numer przyrostowy do każdej linii w zaznaczeniu lub dopasowaniu

Mam problem. Mogę wymyślić dwa ogólne podejścia do rozwiązania, ale nie znam szczegółów dla żadnego z nich. ... Level 1: cũng also Level 1: và and Level 1: như like; such as Level 2: các plural marker Level 2: của belonging to ... Do każdej linii rozpoczynającej się od „Poziomu n” chcę wstawić...

9
Zapisz ostatnią akcję (.) W makrze

Przypadek użycia Jestem w trybie normalnym. Nie myślałem wprost o nagraniu makra, ale dokonuję zmiany jednego polecenia. Teraz mogę powtórzyć tę akcję, używając kropki. Teraz zdaję sobie sprawę, że warto zapisać w makrze, aby użyć później, zamiast wpisywać całe polecenie za każdym razem. Mogę...