Czy ktoś wie, jak poprawnie zapisywać / ponownie używać makr zapisanych w edytorze VIM?
166
Użyj, q
po której następuje litera, aby zarejestrować makro. To po prostu trafia do jednego z rejestrów kopiuj / wklej, więc możesz wkleić go normalnie za pomocą poleceń "xp
lub "xP
w trybie normalnym.
Aby go zapisać, otwórz .vimrc i wklej zawartość, a rejestr będzie dostępny przy następnym uruchomieniu vima.
Format jest taki:
let @q = 'macro contents'
Uważaj jednak na cytaty. Musieliby odpowiednio uciec.
Aby zapisać makro, możesz zrobić:
qq
q
"qp
aby wstawić makro do let @q = '...'
linii
CTRL-V <ESC>
w trybie wstawiania, aby wstawić właściwy znak. Dosłowny<ESC>
nie działaCtrl+r Ctrl+r registerName
wejścia rejestrują treść bez ich interpretacji - lepiej niż"qp
. Mimo to +1 dla metody in-vim.Aby uzyskać bardziej niezawodne rozwiązanie, możesz sprawdzić Marvim .
Umożliwia zapisanie makra w określonej przestrzeni nazw (lub użycie typu pliku jako domyślnej przestrzeni nazw) i późniejsze wyszukanie zapisanych makr i załadowanie ich do rejestru gotowego do użycia.
Jeśli ponownie używasz wielu makr, jest to bardzo pomocne.
źródło
Napisz swoje makra w swoim ~ / .vimrc, aby zdefiniować makro uruchamiane przez CTRL + O na przykład, dodaj następujący wiersz do swojego ~ / .vimrc:
kiedy rejestrujesz makro, wpisując
qa
tekst, możesz pobrać tekst makra, wpisując"ap
źródło
a
rejestrzePolecenie
:mkexrc
(lub:mkvimrc
) może służyć do zapisywania wszystkich bieżących:map
i:set
ustawień do pliku. Zobacz:help mkexrc
szczegóły.źródło
Możesz to zrobić na swoim
~/.vimrc
UWAGA: Aby móc używać klawiszy specjalnych, takich jak w
\<this silly example>
.źródło