커서를 부모 대괄호로 이동하는 vim 명령이 있습니까?


85

커서를 부모 대괄호로 이동하는 vim 명령이 있습니까?

이 파일과 같은 구성 파일이 있는데 바로 상위 괄호로 이동하고 싶습니다. 이 작업을 수행하는 간단한 이동 명령이 있습니까? 아니면 원하는 작업을 수행하기 위해 명령을 결합하는 방법이 있습니까?

PARENT{ // I want to move my cursor here

   CHILD { stuff... }
   CHILD { stuff... }
   CHILD { stuff... }

...

   CHILD { stuff... } // my cursor is on this line
   CHILD { GRANDCHILD { more stuff } }
   CHILD { stuff... }
}

답변:


131

예. 이를 [{위해 일반 모드에서 수행하십시오. 하지만 모든 언어에서 작동하지 않을 수 있습니다.

에서 많은 이동 명령을 사용할 수 있습니다 :help [.


7
단지 내가 더라면 --- 내가 이미 수년간 사용하고있는 것 기능을 지적 +1 알려진 그것에 대해. 그리고]}는 닫는 중괄호로 이동합니다! 내가 얼마나 많은 키 입력을 낭비하고
있는지

1
흠. 나는 이것이 '현재'부모에게만 간다고 생각한다. (?), 그래서 OP가 원하는 것을 정확히 수행하지 않는다. 위로 또는 아래로 튀어 나오는 변형이 있습니까?
evadeflow 2010

43

또한 %를 누르면 열기 또는 닫기 대괄호가 표시됩니다.


5
%가 작동하려면 닫는 중괄호를 사용해야합니다. 탐색보다는 중괄호 일치에 더 유용합니다.
user31986 2015-08-28

1
@ user31986 나는 당신이 잘못이 있다고 생각 : 그것은 개방 작동 닫는 괄호. 실제로 괄호 ([{}])뿐만 아니라 C 유형 주석에서도 작동합니다/*...*/
Alf

@ user31986은 본질적으로 정확했습니다.이 질문은 일부 구조의 내부에서 일부 부모 중괄호로 이동하도록 요청하는 반면이 대답은 하나의 기호 (괄호, 대괄호 또는 중괄호)에서 일치하는 기호로 이동 하는 것입니다. 이것은 관련이 있지만 질문에 대한 답변이 아닙니다.
Eric O Lebigot

6

[[원하는대로하는 것 같습니다 . 그리고 ][맨 아래 버팀대로 이동합니다. (이게 가능할 수 있다는 사실을 알려준 @Benoit 덕분에 ...)


3
'[['& '] ['는 여는 중괄호가 줄의 첫 번째 문자 일 때만 작동하며 질문에서와 같을 때는 작동하지 않습니다. "PARENT {"
user31986 2015-08-28
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.