Odpowiedzi:
Użyj, qpo 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ń "xplub "xPw 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ć:
qqq"qpaby wstawić makro do let @q = '...'liniiCtrl+r Ctrl+r registerNamewejś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 qatekst, możesz pobrać tekst makra, wpisując"ap
arejestrze
Polecenie :mkexrc(lub :mkvimrc) może służyć do zapisywania wszystkich bieżących :mapi :setustawień do pliku. Zobacz :help mkexrcszczegół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