Чтобы записать макросы в Vim, в командном режиме нажмите клавишу q
и другую клавишу, которой вы хотите назначить макрос. Для быстрого удаления макросов я обычно просто нажимаю qq
и назначаю макрос клавише q
. Когда вы находитесь в режиме записи, бегите по клавишам. Когда вы закончите, убедитесь, что вы вернулись в командный режим и снова нажмите q
, чтобы остановить запись. Затем, чтобы воспроизвести макрос вручную, вы можете набрать @q
. Чтобы воспроизвести ранее запущенный макрос, вы можете набрать @@
или 10 раз запустить его, набрав 10@q
или 20@q
и т. Д.
В итоге:
+----------------------------------+-------------------------------------+
| start recording a macro | qX (X = key to assign macro to) |
+----------------------------------+-------------------------------------+
| stop recording a macro | q |
+----------------------------------+-------------------------------------+
| playback macro | @X (X = key macro was assigned to) |
+----------------------------------+-------------------------------------+
| replay previously played macro | @@ |
+----------------------------------+-------------------------------------+
Что касается фрагментов кода, я обнаружил и начал использовать плагин Vim под названием snipMate, который имитирует функцию фрагментов TextMate. Вы можете получить плагин здесь:
http://www.vim.org/scripts/script.php?script_id=2540
И короткая статья об использовании snipMate (вместе с короткой заставкой, показывающей его использование):
http://www.catonmat.net/blog/vim-plugins-snipmate-vim/
Надеюсь, вы найдете это полезным!