【问题标题】:"folding" or "hiding" text in vimvim 中的“折叠”或“隐藏”文本
【发布时间】:2014-02-07 19:44:59
【问题描述】:

这是在黑暗中拍摄的完整照片,我不确定它的可行性,但如果它以某种方式可用,这个功能对我来说会很棒。

像 sublimetext 这样的文本编辑器有一个选项,您可以在其中“折叠”您不直接使用或不关心的代码块。例如,想象一个像这样的 EJS 模板(显然只是为了视觉效果):

<div class="container">
  <FORM name="form">
    <table>
      <tr>
        <% $.each(something, function(k,v) { %>
          <td>
            <input type="<%=v.type%>" name="<%=v.name%>"> <%=v.attribute%>
          </td>
        <% } %>
      </tr>
    </table>
  </FORM>
</div>

现在假设我正在处理这个并完成了 FORM,所以我不希望它出现在我的 HTML 中,这样我可以更轻松地专注于其他事情,比如布局。 EG,我希望它看起来像这样:

<div class="container">
  <FORM name="form"> ... </FORM>
</div>

这样的事情在vim中可以实现吗?

【问题讨论】:

    标签: vim terminal


    【解决方案1】:

    是的,当然。

    您应该输入:h 'folds' 以获取有关折叠的帮助。

    简而言之:

    zf 创建折叠(您可以预先选择具有视觉模式的文本或使用动作)
    zo 打开光标下的折叠
    zc 关闭它

    大多数折叠命令以z 开头(助记符是 Z 看起来像折纸)

    我建议在 vim 上查看这些教程: http://derekwyatt.org/vim/tutorials/

    【讨论】:

      【解决方案2】:

      尝试突出显示要折叠的代码块,然后使用 za。再次使用za 展开代码块。

      有关在 Vim 中折叠的更多信息,请参阅 :h folding

      作为您特定示例的附注,您可以使用插件 MatchTagAlways 快速突出显示 html 标记周围的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-10
        • 2014-01-22
        • 1970-01-01
        • 2012-09-08
        • 1970-01-01
        • 1970-01-01
        • 2013-01-01
        • 1970-01-01
        相关资源
        最近更新 更多