我已经开始使用set foldmethod=marker
,因为我发现它比使用起来更方便syntax
。
但它的缺点是需要编写// {{{ my title
并 // }}}
围绕任何折叠候选代码。
如果我可以在可视模式下选择一部分代码,并调用一个命令(或某些命令)来在所选代码之前和之后插入两个标记,那就太好了。
有什么方法可以在 vim 中做到这一点吗?
答案1
我找到了。直观地选择块然后输入命令:fold
它会自动写入两个标签/*{{{*/
和/*}}}*/
。
答案2
在视觉模式下,突出显示要折叠的文本时,按zf
。这比使用更好,:fold
因为您不必转义到命令提示符(并且使用更少的击键)。