"[[", "]]", "[]", "] ["이해


9

이 텍스트 객체 동작을 이해하기 어렵다는 것을 알았습니다.

                            *]]*
]]          [count] sections forward or to the next '{' in the
            first column.  When used after an operator, then also
            stops below a '}' in the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *][*
][          [count] sections forward or to the next '}' in the
            first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *[[*
[[          [count] sections backward or to the previous '{' in
            the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *[]*
[]          [count] sections backward or to the previous '}' in
            the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

"]" "가 다음으로 일치하지 않는"} "로 이동하는 것처럼"] "는 앞으로 나아 간다는 것을 이해할 수 있으며, 두 번째 부분"} "은 대상을 설명합니다.

그러나 "]]", "] [", "[[", "[]"의 두 번째 괄호는 무엇을 의미합니까? "]]"의 두 번째 "]"가 "첫 번째 열의" '{'을 의미하는 경우 "[]"의 두 번째 "]"는 '{'이 아닌 '}'을 의미합니다. 이 4 개의 텍스트 객체 동작을 이해할 수 없습니다.


4
"섹션"의 의미는 인용문 아래 3 단락에 설명되어 있습니다.
romainl

2
@romainl 즉, "두 번째 문자는 찾은 괄호의 유형을 결정합니다." ]는 항상 a와 일치해야 함을 나타 냅니다 }. OP가 지적했듯이 이것은 사실이 아닙니다. 그들은 섹션의 정의가 아니라이 시점에서 설명을 요구하고 있습니다.
Rich

또한 참조 vi.stackexchange.com/questions/17774/...장 운동 이론 스티브 Losh는에 의해
Hotschke

답변:


5

파일에서이를 테스트하는 데 도움이됩니다. 이것을 "앞으로"및 "뒤로"X "시작"및 "끝으로"생각할 수 있습니다

이 텍스트 블록에서 네 가지 동작을 사용해보십시오.

function one
{#1

}#2

function two
{#3

}#4

function three
{#5

}#6

나는 종종 도움이되는 운동 gif를하는 방법을 모른다. 그러나 기본적으로 예를 들어 ]] ]] ]]위치 # 1-> 3-> 5 [[에서 반대 방향 으로 움직일 것이다 ; 유사하게 ][[]동작을 사용하여 # 2 <4>-> 6 사이를 이동합니다.

사진은 다음과 같습니다. 여기에 이미지 설명을 입력하십시오


4

함수의 상단 및 하단으로 이동해야합니다. 여기서 함수의 열기 및 닫기 괄호는 항상 첫 번째 열에 있다고 가정합니다. (사설 : 이것은 요즘에는 그렇지 않은 것처럼 보이므로 이러한 움직임은 많은 사용자에게 흔적이 될 것입니다.)

선행 [또는 ]당신이 위 또는 아래로 각각 파일에 갈거야 방향을 나타냅니다. 그런 다음 두 번째 [또는 ]수단은 함수 프롤로그에서 열린 브레이스로 가거나 함수 에필로그에서 가까운 괄호로 가거나; 선행 문자와 일치하면 열린 괄호로 이동하고 선행 문자와 다른 경우 괄호로 이동합니다.

나는 일반적으로 함수 정의를 선호하지만 사용 [[하고 ]]꽤 규칙적으로 사용 합니다. 나에게 []][편집하고 내가 그들을 사용하지 않을 때 비 직관적; 나는 이것이 다른 수단을 통해 종종 수행하는 작업이기 때문에 어떻게 두뇌에서 작동하는지 알아낼 수 있기를 바랍니다 a}.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.