我看到一些帖子说我应该使用zfat
来折叠HTML标签。所以我尝试了但没有得到我预期的结果。例如,我在我的文档中有这个
<div id="begin">
<p>hello world</p>
</div>
我将光标移到vim的第一行<div id="begin">
。然后我按下逃跑以确保我处于命令模式。然后我按了z
,f
,a
和t
键。但什么都没发生。我甚至尝试输入z
,f
,a
和{
,它们通常会折叠PHP代码块,但它对html没有影响。
有人可以告诉我折叠html div标签的确切步骤吗?
由于
答案 0 :(得分:13)
zf
确实是创建手动折叠的命令。要做到这一点,你需要
:setlocal foldmethod=manual
(否则会有E350
。at
是标记的文本对象。您可以通过将其应用于可视模式来检查它包含的内容:vat
。
请注意,手动折叠很繁琐;我建议使用内置HTML语法插件附带的语法折叠。只需加上
:setlocal foldmethod=syntax
在~/.vim/after/ftplugin/html.vim
中启用它。
另请注意,到目前为止(从Vim 7.4.1830开始),默认的HTML语法脚本仅折叠多行标记本身,不是开始和结束标记之间的文本。要实现这一点,您需要语法扩展,请参阅here。