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