在 vim 中自动在视觉选择的文本周围插入折叠标签

在 vim 中自动在视觉选择的文本周围插入折叠标签

我已经开始使用set foldmethod=marker,因为我发现它比使用起来更方便syntax

但它的缺点是需要编写// {{{ my title// }}}围绕任何折叠候选代码。

如果我可以在可视模式下选择一部分代码,并调用一个命令(或某些命令)来在所选代码之前和之后插入两个标记,那就太好了。

有什么方法可以在 vim 中做到这一点吗?

答案1

我找到了。直观地选择块然后输入命令:fold

它会自动写入两个标签/*{{{*//*}}}*/

答案2

在视觉模式下,突出显示要折叠的文本时,按zf。这比使用更好,:fold因为您不必转义到命令提示符(并且使用更少的击键)。

相关内容