代码之家  ›  专栏  ›  技术社区  ›  bastibe

如何在vim中折叠正则表达式的所有引用?

  •  4
  • bastibe  · 技术社区  · 14 年前

    我的一个同事正在使用一个可怕的源代码编辑器,它会在代码中留下奇怪的注释。在visualstudio中,我 created a macro

    现在我想在vim中做同样的事情。

    /^.*\/\* EasyCODE.*\(\(\n.*\*\/\)\|\(\n.*\/\*.*\)\|\(\n\/\/.*\)\)*/
    

    现在我打赌有一个非常好的方法可以在vim中折叠这种模式的所有匹配项。不过,我对vim还比较陌生,不知道怎么做。

    你能帮我吗?

    编辑: 一些例子:

    这些注释块总是以 /* EasyCODE . 有时评论有结束语 */ 就在第一行的末尾,有时只在下一行。以下行可能包含也可能不包含其他“ ……街区。

    /* EasyCODE ) */
    /* EasyCODE ( 0 
    some text */
    /* EasyCODE F */
    

    或者像这样

    /* EasyCODE V8 */
    /* EasyCODE ( 0 */
    

    或者像这样

    /* EasyCODE > */
    

    1 回复  |  直到 7 年前
        1
  •  4
  •   DrAl    14 年前

    :set foldmarker=/\*\ EasyCODE,\*/
    :set foldmethod=marker
    

    这将配置“marker”折叠方法,在代码中查找某些标记,然后将起始标记设置为 /* EasyCODE 以及结束标记 */

    :help folding
    :help 'foldmarker'
    :help 'foldmethod'
    :help fold-marker