이것은 문서에서 얻은 것입니다. \zs
앞의 정규식과 \@<=
일치시킨 후 "강조 표시된 부분을 시작합니다", 앞의 원자를 일치시킨 후 "강조 표시된 부분을 시작합니다" . 그러나 나는 이것의 미묘함을 정확하게 이해하지 못하므로 누구나 어떻게 조금 더 깊이 다른지 설명 할 수 있습니까?
이것이 내가 궁금해하는 이유입니다.
/\_s\zsnnoremap
즉,이 선택 nnoremap
공백 또는 시동의 라인 앞에 (즉, 앞의 행의 개행, 따라서 \_
이전의 s
)을 실행 gn
카메라 모드를 입력하기 위해 시각적으로 선택 어떤 이유로, 다음 일치 단지 첫 번째 열 (즉, 처음 n
에이 nnoremap
) 선택 - 전체 사실에도 불구 nnoremap
단어가됩니다 강조 와 함께 :hlsearch
켜져.
그러나 대신 검색을 실행하면
/\_s\@<=nnoremap
그런 다음 gn
전체 nnoremap
를 올바르게 선택하십시오. 여기서 무슨 일이 일어날 수 있습니까? 내가 모호한 버그를 발견 했습니까?
:h patterns
하지만 내 기억은 정규식이 그 차이점을 설명하는 데 도움이된다면 원자로 구성되어 있다고 제안합니다.