2017-11-18 3 views
1

나는 결과를 반환하지 간단 IntelliJ Vim 플러그인은 캡처 그룹을 지원하지 않습니까?

/case (.*) 

로 명령을 Vim은 플러그인, 발견과 인 IntelliJ를 사용하기 시작하고있다. 물론, 그것은 매우 유용한 명령이 아닙니다. 나는

:'<,'>s/case (\w*): return (\w*);/case \2: return \1;/ 

을 실행하여 내 테이블의 모든 요소의 순서를 반대로하고 싶지만 그 또한 아무것도 일치하지 못했습니다. 몇 가지 다른 검색 정규 표현식을 시도했는데 캡처 그룹이없는 한 모두 검색 정규 표현식을 사용했습니다.

IntelliJ Vim은 다음과 같은 그룹을 캡처 할 수 있습니까? 작동 시키려면 탈출해야 할 특수 문자가 있습니까? 내장 검색을 알고 gui를 대체하면 역 참조로 논리를 수행 할 수 있지만 명령 줄에서 직접 작업하고 싶습니다.

답변

1

이것은 Vim에서 처음에는 작동하지 않습니다.

(\w*)은 캡처 그룹이 아닙니다. 리터럴 여는 괄호 다음에 임의의 수의 키워드 문자가 이어지고 리터럴 닫는 괄호가옵니다.

\(\w*\)은 Vim 의 IdeaVim에서 모두 작동하는 실제 캡처 그룹입니다.

관련 문제