Сохранение макросов энергии

Кто-либо знает, как правильно сохранить/снова использовать макросы, зарегистрированные в редакторе Vim?

156
задан jnadro52 7 January 2010 в 23:22
поделиться

4 ответа

Для записи макроса используйте

q q, за которым следует буква. Это просто попадает в один из регистров копирования/вставки, поэтому вы можете вставить его как обычно командами "xp или "xP в обычном режиме.

Чтобы сохранить его, откройте .vimrc и вставьте содержимое, после чего регистр будет около следующего запуска vim.
Формат имеет вид:

let @q = 'macro contents'

Будьте осторожны с кавычками. Они должны быть правильно выведены.

Так что для сохранения макроса можно сделать:

  • Из обычного режима: qq
  • вводить любые команды
  • из обычного режима: q
  • открыть .vimrc
  • "qp, чтобы вставить макрос в ваш let @q = '...' line
203
ответ дан 23 November 2019 в 21:51
поделиться

Команда : mkexrc (или : mkvimrc ) может использоваться для сохранения всех текущих настроек : map и : set в файл. Подробнее см. : help mkexrc .

11
ответ дан 23 November 2019 в 21:51
поделиться

Напишите свои макросы внутри своего ~/. vimrc, чтобы определить макрос, запущенный CTRL+O на примере, добавьте следующую строку к вашему ~/.vimrc :

map <C-O> MACROTEXT

когда вы записываете макрос, набрав qa, вы можете получить текст макроса, набрав "ap

18
ответ дан 23 November 2019 в 21:51
поделиться

Для более надежного решения вы можете обратиться к Marvim.

Давайте сохраним макрос в определенном пространстве имён (или используйте тип файла в качестве пространства имён по умолчанию) и в дальнейшем сможете искать сохранённые макросы и загружать их в готовый к использованию регистр.

Если вы используете много макросов повторно, это очень полезно.

20
ответ дан 23 November 2019 в 21:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: