首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用surround.vim分别环绕多行

如何使用surround.vim分别环绕多行
EN

Stack Overflow用户
提问于 2012-01-30 03:21:18
回答 3查看 4.3K关注 0票数 7

我有三行(或更多行)要用li (或任何其他)标记括起来:

香蕉

柑橘类

桔黄色的

我可以这样做:先使用qaysstli>jq,然后使用2@a

有没有一种方法可以在没有宏的情况下更快地完成这项工作?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-30 04:20:18

使用<S-v>

  • Type :norm yss<li>,然后使用<CR>

以可视方式选择

  1. 所有行

结果:

代码语言:javascript
复制
<li>Bananas</li>
<li>Citrus</li>
<li>Orange</li>

范围也很好:和:1,3norm yss<li><CR>一样,:.,+2norm yss<li><CR>也可以做同样的事情。

票数 23
EN

Stack Overflow用户

发布于 2012-01-30 11:45:05

使用视觉块,然后使用环绕。

<c-v>可启动可视块模式,然后移动到文本的最后一行。使用$选择到每行的末尾,然后使用S<li>

总而言之:

代码语言:javascript
复制
<c-v>2j$S<li>
票数 7
EN

Stack Overflow用户

发布于 2014-05-22 22:45:40

这不是最有效的方法,但作为一个新手,你可以使用Visual Block两次在单词的开头和结尾添加标签。

  1. <c-v>开始可视块,然后使用I插入第一个<li>,以[esc].
  2. <c-v>结尾以开始可视块,然后使用$选择到块的末尾。使用A,然后追加<li>,并以[esc].

结尾

一起使用:<c-v>2jI<li>[esc]<c-v>2j$A<li>[esc]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9055998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档