Odpowiedzi:
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 = '...'
liniiCtrl+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.
Napisz swoje makra w swoim ~ / .vimrc, aby zdefiniować makro uruchamiane przez CTRL + O na przykład, dodaj następujący wiersz do swojego ~ / .vimrc:
map <C-O> MACROTEXT
kiedy rejestrujesz makro, wpisując qa
tekst, możesz pobrać tekst makra, wpisując"ap
a
rejestrze
Polecenie :mkexrc
(lub :mkvimrc
) może służyć do zapisywania wszystkich bieżących :map
i :set
ustawień do pliku. Zobacz :help mkexrc
szczegóły.
Możesz to zrobić na swoim ~/.vimrc
:let @a="iHello World!\<CR>bye\<Esc>"
UWAGA: Aby móc używać klawiszy specjalnych, takich jak w \<this silly example>
.
CTRL-V <ESC>
w trybie wstawiania, aby wstawić właściwy znak. Dosłowny<ESC>
nie działa