如何在Vim中选择HTML标记的内容?


43

是否可以在Vim中选择HTML标记的内容?

例如:

<p>I am a silly butterfly</p>

我想选择“我是一只傻蝴蝶”。

我知道您可以vi"用来选择引号,方括号等内的文本。这里的问题是HTML标记内的文本实际上不在我可以使用该i函数的任何内容之内。

Answers:


68

您可以使用vitvisually选择文本it股份公司。看到

:help v_it

2
完善!要在我的博客上写一篇有关此的文章,我找不到在Google上的任何内容,例如“选择html标签内容”和其他内容。
fholgado

您也可以替代v许多其他命令,我经常使用cc焊割; ><修复缩进。
dukedave

8
@ hobbes3:要在选择中包括标签,请使用vat。我想的it一个标签,并at作为一个标签。请参阅:help at
garyjohn

1
我是vim唯一选择开头标签的人vit吗?多年来一直困扰着我,不知道为什么Vim会那样做。
乔纳森·杜马因

2
请注意,您也可以多次使用两者,例如。vatat
user1338062

6

步骤如下:

  1. 将光标放在标签上。
  2. 按进入可视模式v
  3. 选择通过按压内标签块i+ t(或a+ t为外部标记块)。

at 一个<tag> </tag>块(带有标记)

it 内部<tag> </tag>

有关更多信息,请参见“ 如何在匹配的HTML / XML标签之间跳转? ”。


0

如果格式很像这样缩进,

<div>
  <p>
    I am a silly butterfly
  </p>
  <p>
    I am a silly butterfly
  </p>
</div>

您可以使用可以vim-indent-object插件,然后输入vii

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.