4

約 100 の段落で構成されるファイルがあり、それぞれが :help fold-expr セクションの下の 3 番目の例に従って折り畳まれています。これにより、空白行で区切られた段落が折り畳まれます。

set foldmethod=expr
set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1

たとえば、検索パターンを起動するとします。

/Item 014

このパターンは、7 つの異なる折り目に見られる場合があります。

「n」を6回押すだけで、検索に関係するすべての折り畳みを連続して開くことができることを知っています。

しかし、概要を簡単に把握するために、1 回の移動で 7 つの折り目を開きたいと思います。

マクロをやってみた

qu n q

それから

/Item 014
100@u

しかし失敗しました。

どうすればよいですか?

4

1 に答える 1

15

の検索を実行した後/Item 014、次のコマンドを使用して、パターンを含むすべての折り畳みを開くことができます。

:g//foldopen

:gこれは、コマンドが空のままの場合、最後の検索パターンを再利用するという事実を利用しています。したがって、Ex コマンド:foldopenは一致するすべての行で実行されます。現在の行で折り畳みが開かれます。

于 2013-09-14T19:36:34.630 に答える