2009-03-23 6 views
6

코드는 2 줄 넘게 접혀 있습니다. 비주얼 모드에서 필자가 쓰기를 시작하고자하는 특정 블록을 선택한다. 그러나 폴드 (fold)와 같은 것들은 글쓰기에 뒤떨어져 우연히 수정하는 경향이 있습니다. 현재 블록을 별도의 VIM에 작성하여 이러한 실수를 피합니다. 그것은 진짜 해결책이 아니며 너무 많은 VIM을 열면 어색해집니다. 폴드가있는 블록을 제외한 모든 것을 숨기려면 어떻게해야합니까?VIM 접기 무언가를 제외한 모든 것

답변

10

zMzv 또는 zMzO을 사용할 수 있습니다.

zM은 모든 줄을 닫습니다. zv은 현재 줄을 보이게하고 zO은 커서 아래의 모든 주름을 루트까지 반복적으로 엽니 다. 당신이 물었지만, 작동 할 수 없음을 정확히

4

...

지도 어떤이의 친구 :이 승 수행하기 때문에 내가 (리더 => Z에이

:vnoremap <Leader>za <Esc>`<kzfgg`>jzfG`< 

/는 "주위")

사용을 의미하기 때문에 접이식) =>은 (: V와

선택 라인, 리더 Z a를 누르십시오.
위와 아래의 모든 항목이 접 힙니다.

+1

와우. 저건 완벽 해. 단지 그 말을하고 싶습니다. 'nmap zs zRzz' 모든 것을 다시 펼칠 수있는 좋은 방법입니다. – vrybas