如何在vim中用<code>标签包围两个单词,这样我可以用点运算符重复操作?

Mar*_*k B 9 vim surround

我正在使用vim-surround插件和这个HTML(其中*是我的光标):

<li class="sample" style="border-color: #005462;">*#005462</li>
Run Code Online (Sandbox Code Playgroud)

我想把#005462包围起来,<code>所以看起来像这样<code>#005462</code>.我可以用可视模式做到这一点,但我想做一些我可以用点运算符重复的事情.有什么建议?

Aus*_*lor 9

你想要repeat.vim,它增加了.对其他几个插件的支持,包括环绕声.


Lyn*_*nch 6

从正常模式尝试录制宏.然后:

qai<code><esc>ea</code><esc>q
Run Code Online (Sandbox Code Playgroud)
  1. 这个命令说在a中开始录制(q).
  2. 开始插入模式(i).
  3. 输入<code>.
  4. 返回正常模式(<esc>).
  5. 移到单词(e)的末尾.
  6. 然后再次进入插入模式(a).
  7. 输入</ code>.
  8. 返回正常模式(<esc>).
  9. 然后停止录制(q).

您可以使用@a或@@重复此命令以重复上次使用的命令.当你调用a时,不要忘记在rigth位置定位,否则你将无法获得预期的结果.