【问题标题】:Surround tags in vimvim中的环绕标签
【发布时间】:2021-04-26 17:00:00
【问题描述】:

我经常想用另一个 div 标签包围一个 div 标签。 https://github.com/tpope/vim-surround 是一个真正的帮助。

|<div>
  ...
</div>

如果光标在 |然后我输入ysat&lt;div&gt; 我得到了

<div><div>
  ...
</div><div>

我想要

<div>
  <div>
    ...
  </div>
</div>

如何强制 div 换行?

【问题讨论】:

    标签: vim surround


    【解决方案1】:

    :help at 说:

    在可视模式下使用时,它是按字符制作的。

    Surround 用于其ys 自定义运算符的低级机制将给定的动作作为视觉选择使用,然后插件使用其类型来决定做什么。在这种情况下,Surround 会获得一个角色动作,使其以角色方式运行。

    为了实现您的目标,您需要通过在运算符 (ys) 和运动 (at) 之间添加 V 来强制执行linewise 运动: p>

    ysVat<div><CR>
      ^
    

    :help forced-motion:

                                *o_V*
    V       When used after an operator, before the motion command: Force
            the operator to work linewise, also when the motion is
            characterwise.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多