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ą @.
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 …
Przypadkowo nacisnąłem qq, a teraz wyświetla się linia statusu recording. Co to znaczy? Jak wyjść z tego trybu „nagrywania”? Naciśnięcie Escnie działa.
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 …
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ń?
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 …
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?
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 / …
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 …
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 …
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?
Powiedzmy, że mam funkcję o nazwie StripWhitespace. Mogę uruchomić go na jednym pliku, otwierając go i uruchamiając :StripWhitespace. Jak mogę automatycznie uruchomić tę funkcję na folderze plików i zapisywać wyniki podczas pracy?
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 …
Chcę wstawić tekst w ten sposób: similar text wordA similar text ... similar text wordB similar text ... similar text wordC similar text ... Wiem, że mogę wkleić tekst wiele razy, a następnie użyć podstawienia, aby zmienić pojedyncze słowo dla każdej linii, jednak nadal uważam tę metodę za bardzo niewygodną. …
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.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.