2018년 7월 11일 수요일

VIM 꼼수의 발견 - 3rd

VIM은 캡처그룹 사용을 9개까지만 지원한다.


10개를 사용하면,


에러 발생. 캡쳐해야할 검사 결과가 늘어나면서 발생하는 성능 저하를 방지하기 위해서인가?


이유는 잘 모르겠고 해결책은 검사 결과를 저장하지 않는, '캡처하지 않는 그룹(Not Captured Gropus)'을 사용하면 된다. 다음은 3개의 캡처하지 않는 그룹과 9개의 캡처그룹을 사용한 결과. OR 연산 그룹이 10개 이상 필요할 때 유용할 듯.


참고로 PCRE는 캡처그룹 사용에 제한이 없다. (12개까지만 테스트해봄)


보너스
VIM에서 '/'와 'CTRL + f'를 입력하면 원래 검색어 히스토리를 보여주는데 언제부턴가 난데없이 이런 화면이 튀어나온다(..)


검색어 히스토리를 보는 다른 방법은 'q/'. 명령어 히스토리는 'q:'. 읽기모드에서 입력한다는 사실에 주의.


관련 글

댓글 없음:

댓글 쓰기

크리에이티브 커먼즈 라이선스