如何使用 Surround.vim 单独环绕多条线
我有这三行(或更多)行,我想用 li (或任何其他)标签包围它们:
Bananas
柑橘
橙色
我可以这样做:qaysstli>jq
然后2@a
。
有没有一种方法可以更快地完成此操作并且无需宏?
I have these three (or more) lines that I want to surround with li (or any other) tag :
Bananas
Citrus
Orange
I can do it this way: qaysstli>jq
then 2@a
.
Is there a way to do this faster and without a macro ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
直观地选择所有行,:norm yss
,然后输入
结果:
范围也很好:
:.,+2norm yss
的作用相同,以及:1,3norm yss
。<S-v>
:norm yss<li>
then<CR>
Result:
Ranges are good too:
:.,+2norm yss<li><CR>
does the same, as well as:1,3norm yss<li><CR>
.使用Visual Block,然后环绕。
启动可视块模式,然后移动到文本的最后一行。使用$
选择到每行的末尾,然后使用S
一起:
Use Visual Block and then surround.
<c-v>
to start visual block mode and then move to the last line of the text. Use$
to select to the end of each line thenS<li>
All together:
我可以使用 zencoding-vim 来思考它。使用该插件,您可以直观地选择文本,然后您可以输入 ctr+y , 然后输入:
然后您将获得列表。它看起来就像魔法一样,而且速度也非常快。
The faster way I can think about it using zencoding-vim. With that plugin you can select visually the text, then you can type ctr+y , and then type:
Adn you'll get the list. It looks like magic and it's very fast too.
这不是最有效的方法,但发现它对新手很有帮助,您可以使用 Visual Block 两次在单词的开头和结尾添加标签。
启动可视块,然后使用I
插入第一个,以
[esc 结尾]
。
启动可视块,然后使用$
选择到块的末尾。使用A
,然后附加,以
[esc]
结尾。全部在一起:2jI
[esc]
和[esc]
Not the most efficient way but found it helpful as a newbie, you can use Visual Block twice to add the tag at the beginning and at the end of the word.
<c-v>
to start the visual block and then useI
to insert the first<li>
, end with[esc]
.<c-v>
to start the visual block and then use$
to select to the end of the block. UseA
and then append<li>
, end with[esc]
.All together:
<c-v>2jI<li>[esc]
and<c-v>2j$A<li>[esc]