Ответы:
Используйте q
после буквы для записи макроса. Это просто входит в один из регистров копирования / вставки, поэтому вы можете вставить его как обычно с помощью команд "xp
или "xP
в обычном режиме.
Чтобы сохранить его, вы открываете .vimrc и вставляете содержимое, тогда регистр будет примерно при следующем запуске vim.
Формат примерно такой:
let @q = 'macro contents'
Будьте осторожны с цитатами, хотя. Они должны были бы избежать должным образом.
Итак, чтобы сохранить макрос, вы можете сделать:
qq
q
"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>
не работает