Кто-либо знает, как правильно сохранить/снова использовать макросы, зарегистрированные в редакторе Vim?
q q
, за которым следует буква. Это просто попадает в один из регистров копирования/вставки, поэтому вы можете вставить его как обычно командами "xp
или "xP
в обычном режиме.
Чтобы сохранить его, откройте .vimrc и вставьте содержимое, после чего регистр будет около следующего запуска vim.
Формат имеет вид:
let @q = 'macro contents'
Будьте осторожны с кавычками. Они должны быть правильно выведены.
Так что для сохранения макроса можно сделать:
qq
q
"qp
, чтобы вставить макрос в ваш let @q = '...'
line Команда : mkexrc
(или : mkvimrc
) может использоваться для сохранения всех текущих настроек : map
и : set
в файл. Подробнее см. : help mkexrc
.
Напишите свои макросы внутри своего ~/. vimrc, чтобы определить макрос, запущенный CTRL+O на примере, добавьте следующую строку к вашему ~/.vimrc :
map <C-O> MACROTEXT
когда вы записываете макрос, набрав qa
, вы можете получить текст макроса, набрав "ap
Для более надежного решения вы можете обратиться к Marvim.
Давайте сохраним макрос в определенном пространстве имён (или используйте тип файла в качестве пространства имён по умолчанию) и в дальнейшем сможете искать сохранённые макросы и загружать их в готовый к использованию регистр.
Если вы используете много макросов повторно, это очень полезно.