2013-09-14 6 views
4

У меня есть файл, состоящий примерно ста пунктов, каждый из которых сгибанием в соответствии с третьим примером в соответствии с: помочь складчато-ехрг сечение, что делает складку из пунктов, разделенных пустыми строками:Как открыть все складки, содержащие шаблон поиска в одно и то же время?

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

Предположим, что я запускаю шаблон поиска, например

/Item 014 

Этот шаблон можно найти в 7 разных складках.

Я знаю, что могу просто нажать «n» 6 раз, чтобы последовательно открывать все складки, связанные с поиском.

Но я хотел бы иметь 7 открыток за один ход, чтобы иметь быстрый обзор.

Я попробовал макросъемки

qu n q 

затем

/Item 014 
[email protected] 

, но не удалось.

Как я могу продолжить?

ответ

13

После выполнения поиска для /Item 014, вы можете использовать следующую команду, чтобы открыть все складки, содержащих шаблон:

:g//foldopen 

Это использует тот факт, что команда :g использовала последний шаблон поиска, когда остался пустой. Таким образом, команда Ex :foldopen выполняется на всех совпадающих строках: она открывает сгиб на текущей строке.

+0

Красивые ... и быстрые! большое спасибо – ThG