Ответы:
Используйте qпосле буквы для записи макроса. Это просто входит в один из регистров копирования / вставки, поэтому вы можете вставить его как обычно с помощью команд "xpили "xPв обычном режиме.
Чтобы сохранить его, вы открываете .vimrc и вставляете содержимое, тогда регистр будет примерно при следующем запуске vim.
Формат примерно такой:
let @q = 'macro contents'
Будьте осторожны с цитатами, хотя. Они должны были бы избежать должным образом.
Итак, чтобы сохранить макрос, вы можете сделать:
qqq"qpвставить макрос в вашу let @q = '...'строкуCtrl+r Ctrl+r registerNameвходы регистрируют контент без их интерпретации - лучше чем "qp. +1 для метода in-vim.
Для более надежного решения вы можете проверить Marvim .
Это позволит вам сохранить макрос в определенном пространстве имен (или использовать тип файла в качестве пространства имен по умолчанию), а затем вы сможете искать сохраненные макросы и загружать их в регистр, готовый к использованию.
Если вы используете много макросов, это очень полезно.
Запишите свои макросы в ~ / .vimrc, чтобы определить макрос, запускаемый CTRL + O, например, добавьте следующую строку в ваш ~ / .vimrc:
map <C-O> MACROTEXT
когда вы записываете макрос, набрав, qaвы можете получить текст макроса, набрав"ap
aреестре
Команду :mkexrc(или :mkvimrc) можно использовать для сохранения всех текущих параметров :mapи :setнастроек в файл. Смотрите :help mkexrcподробности.
Вы можете сделать это на своем ~/.vimrc
:let @a="iHello World!\<CR>bye\<Esc>"
ПРИМЕЧАНИЕ: вы должны использовать двойные кавычки, чтобы иметь возможность использовать специальные клавиши, как в \<this silly example>.
CTRL-V <ESC>в режиме вставки, чтобы вставить правильный символ. Литерал<ESC>не работает