2014-02-07 104 views
1

這是一個在黑暗中的完整鏡頭,我不確定這是否可行,但如果它以某種方式可用,此功能對我來說非常有用。vim中的「摺疊」或「隱藏」文本

像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> 

現在,讓我們說我有這方面的工作,並與形式完成,所以我不希望它在我的HTML等等我可以更輕鬆地將注意力放在其他事物上,如佈局。 EG,我希望它看起來像這樣:

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

vim中會有這樣的事情嗎?

回答

3

是的,當然。您可以輸入:h 'folds'以獲得摺疊幫助。

簡而言之:

zf創建倍(可以預先選擇具有視覺模式下的文本或使用運動)
zo打開摺疊光標
zc關閉它

大多數摺疊下命令以z開頭(助記符Z看起來像紙的一折)

我建議查看vim上的這些教程: http://derekwyatt.org/vim/tutorials/

+0

酷酷,除了我的似乎配置爲 zf – corvid

2

嘗試突出顯示要摺疊的代碼塊,然後使用 za。再次使用za展開代碼塊。

有關摺疊Vim的更多信息,請參閱:h folding

作爲您特定示例的附註,您可以使用插件MatchTagAlways快速高亮顯示html標籤周圍的代碼。