Я использую сворачивание синтаксиса vim для просмотра большого файла GeoJSON:
Если я наберу /properties<ENTER>
, он развернет все на пути до свойств первой функции:
Теперь, если я нажимаю n
несколько раз, он просматривает файл и расширяет все поля properties
.
Я бы хотел сделать это одной командой. Я пробовал :g/"properties": {/foldopen
, но это открывает путь только к полям properties
, а не к самим полям properties
:
Как я могу заставить эту команду :g
также расширять поля свойств?
:foldopen
открывает только один уровень складывания. Теперь, если вы используете :foldopen!
(с !
), он откроет фолды все. Но я думаю, что это все еще не то, что вам нужно, потому что если вы начнете со всего, сложенного в одну большую складку, каждая складка будет открыта (так что вы можете просто сделать zR
). Вам нужно открыть все складки, чтобы увидеть текущую (искомую) строку; zv
делает это:
:g/"properties": {/normal! zv
Если вы хотите, чтобы все вложенные складки также открывались, используйте вместо этого normal! zvzO
.
zv
- это команда нормального режима, соответствующей команды :fold...
нет, поэтому нам нужно временно перейти в нормальный режим.
Молодец, спасибо! Не могли бы вы уточнить, что означает
normal!
в этой команде?