Установите плагин vim-repeat, а затем вы можете сделать это с помощью .
(оператор повтора).
Вам нужно, вероятно, использовать ysiw*l.
здесь, потому что (по крайней мере, когда я тестировал) surround.vim оставляет курсор на первом окружающем персонаже, поэтому вам нужно вернуться в слово, чтобы повторить последнее окружать. В противном случае вы получите ***word*
.
Обновление: Замечательно, прочитав ответ Питера Ринкера, в котором упоминается этот ответ, я нашел то, что он предложил, в моей собственной установке Vim. Но я не ставил его в после того, как файл, шахта находится прямо в .vimrc
, как это: ответ
autocmd FileType markdown,octopress let b:surround_{char2nr('i')} = "*\r*"
autocmd FileType markdown,octopress let b:surround_{char2nr('b')} = "**\r**"
А вы против только записей макросов и его выполнение (при выполнении его требуется ровно два нажатия клавиши)? – merlin2011
Для быстрого смещения слов я разработал плагин [Vim Markup Assistant] (https://github.com/RubenVerborgh/vim-markup-assistant), который переключает жирный шрифт простым нажатием F8. Мне может показаться излишним, чтобы решить эту проблему с помощью всего плагина, но я так часто нуждался в этом, что это реальная экономия времени, в отличие от «ysiwb» или подобного. –