을 설명 예를 들어 당신이 있습니까 그것은 접어 것이다
---
title: My Title
other attrs: other values
---
title: Next Item
---
title: One More Item
...
에 입력을 변경하면 처음에 제목과 설명을 추가 할
%s/---\(.*\)\(\_.\{-}title: \)\(.*\)/---\1 #{{{1 \3\2\3/g
set foldmethod=marker
또는
%s/\(---\_.\{-}title: \)\(.*\)/#{{{1 \2\r\1\2/g
set foldmethod=marker
모든 YAML 문서의 사본과 유효 문서는 유효합니다. foldmarker 옵션은 변경하지 않아야합니다.
결과 : 접이식
1.
--- #{{{1 My Title
title: My Title
attr1: value1
attr2: value2
--- #{{{1 Next Item
title: Next Item
attr1: value3
--- #{{{1 One More Item
title: One More Item
...
: 접이식
+-- 4 строк: --- My Title-----------------------------
+-- 3 строк: --- Next Item----------------------------
+-- 3 строк: --- One More Item------------------------
2.
#{{{1 My Title
---
title: My Title
attr1: value1
attr2: value2
#{{{1 Next Item
---
title: Next Item
attr1: value3
#{{{1 One More Item
---
title: One More Item
...
:
+-- 5 строк: My Title--------------------------------
+-- 4 строк: Next Item-------------------------------
+-- 4 строк: One More Item---------------------------
출처
2010-07-09 15:13:00
ZyX
답변 해 주셔서 감사합니다!마커를 사용하는 방법이 명확하지 않아 문제가 해결되었습니다. 그러나 데이터를 복제하지 않기 위해 VIM이 자동으로 접기 레벨을 결정하기 위해 준 regexp를 제목과 함께 사용하는 방법이 있습니까? – wkranec
@wkranec 적절한'foldexpr'과'foldtext'를 사용하여'foldmethod = expr'을 사용하여 끝낼 수 있다고 생각합니다. 그러나 결코 사용하지는 않았습니다. – ZyX