Vim:在标签中包含单词

teg*_*ggy 10 vim

我想换Vim中一个字与封闭的标签,如word'word'word(word).

K Z*_*K Z 21

使用Tim Pope的vim-surround,您可以使用:ysw'用""括起一个单词,ysw(用"(")围绕单词.如果你想用HTML标签之类的实际标签包围单词<code>,你可以使用yswt,然后在提示符中键入您的标记.如果要更改现有的环绕元素,请使用csw,键入要替换和<CR> (enter)环绕的环绕元素,然后键入新的周围元素.

请注意,要使上述命令起作用,您必须将光标放在要包围的单词的开头.

从其官方页面:

在里面按cs"'(那是c,s,双引号,单引号)

"你好,世界!"

将其改为

'你好,世界!'

现在按cs'<q>将其更改为

你好,世界!

要完整循环,按下cat"即可获得

"你好,世界!"

要完全删除分隔符,请按ds".

你好,世界!

现在将光标放在"Hello"上,按ysiw](iw是文本对象).

[你好,世界!

让我们制作大括号并添加一些空格(使用"}"而不是"{"表示没有空格): cs]{

{ 你好,世界!

现在用yssb或将整行用括号括起来yes).

({ 你好,世界!)

恢复原文: ds{ds)

你好,世界!

问候你好: ysiw<em>

你好世界!

最后,让我们尝试一下视觉模式.按一个大写V(对于线性可视模式),然后按S<p class="important">.

你好世界!

有关更详细的用法信息,请安装vim-surround,然后使用它:help surround来调用文档.