vim跳转到下一个不相同的行

ske*_*ept 3 vim

我正在查看可能有几个连续相同行的文件.

有没有一种简单的方法可以跳到下一条不相同的线?

或者,我希望能够折叠所有等于初始线的线,只显示折叠的线条数.

Ken*_*ent 7

您可以定义自己的fold-expr:

首先设置fdm:

:set fdm=expr
Run Code Online (Sandbox Code Playgroud)

然后

:set foldexpr=getline(v:lnum)==#getline(v:lnum-1)?1:0
Run Code Online (Sandbox Code Playgroud)

现在你可以通过输入来测试zM,关闭所有折叠,如果你很幸运^ _ ^所有重复的行都被折叠.

你可以输入zR打开所有折叠.

如果它工作并且你经常打开那种文件,你可以将上面的行放在你的.vimrc.(au with ft)如果只有一个时间的工作,你可以将模式行写入该文件.