Последняя команда

Команда “.” повторно выполняет последнее действие.

Макросы в vim

Для начала записи макроса необходимо нажать клавиши “qa” в нормальном режиме (в данном случае q - начало записи макроса, a - регистр для записи макроса, который можно менять для сохранения нескольких макросов). Далее производятся все необходимые действия, после чего для завершения записи снова нажимается клавиша “q”. Для выполнения макроса в нормальном режиме вводится “@a” (выполнить макрос, содержащийся в регистре ‘a’).

Для создания рекурсивного макроса необходимо прописать команду вызова макроса внутри макроса:

:qr<macros>@rq

Вывести содержимое регистра в текст:

"<register>p

Копировать текст в регистр макроса:

0"<register>y$

Прописать макрос в vimrc:

let @<register>='<macros>'