Да, ты можешь! Есть несколько способов сделать это. По умолчанию все регистры будут сохранены в вашем файле viminfo и загружены после запуска vim. Это самый простой способ. Тем не менее, это не надежно. Каждый регистр будет потерян, если вы случайно запишите / дергаете его.
Лучший способ сохранить определенный макрос - поместить его в свой .vimrc
. Например, допустим, вы хотите foo
сохранить в макрос a
. Это может быть достигнуто с помощью:
let @a='foo'
в вашем vimrc. Если у вас уже есть макросы, вы можете набрать
ilet @a='<C-r><C-r>a'<esc>
вставить текущее содержимое макроса, если вы не хотите вводить его снова.
Спасибо Эндрю Китону за указание <C-r><C-r>
<C-r><C-r>
(два вместо одного), чтобы вставить текст буквально