vim을 사용하고 있습니다. 이 작업을 수행 할 수있는 도구가 있습니다.
예상대로 이미 사용하겠다고 말하는 7 가지 답변이 있습니다 grep
. 그러나 나는 지금까지 당신이 사용하고 있다는 당신의 질문에서 눈치 채신 유일한 사람인 것 같습니다 vim
. 따라서 에서 사용할 수 있지만 내장 도구 를 사용할 수도 있습니다 . 이것은 명령을 통해 호출됩니다 . grep
vim
vim
:vimgrep
"함수 호출에 대한 현재 디렉토리에있는 C 소스 파일을 모두 검색하려면 toUpperCase()
하나 개의 유형은" vim
명령
:vimgrep "\<toUpperCase\_s*(" *.c
일치하는 결과 목록이 빠른 수정 사항 목록에 자동으로로드되고 다음 중 하나를 사용하여 액세스 할 수 있습니다 (미묘한 차이는 온라인 도움말 참조).
:copen
:cwin
함수 정의 를 호출하는 것이 아니라 함수 정의 를 찾는 것은 or 명령 과 함께 answerctags
에서 언급 한대로 도구 입니다.Gilles
:tjump
:tselect
왜 사용 :vimgrep
합니까?
온라인 도움말 ( :help grep
)은 몇 가지 이유를 설명합니다. 더 나아가 그 행동 :vimgrep
과 dietbuddha
답 의 행동을 비교하십시오 . dietbuddha
의 명령 행 grep
은 각 개별 C 소스 파일에 대한 개별 프로세스를 분기 합니다. xargs
오버 헤드를 줄이기 위해 사용되지도 않습니다 . 그리고 일단 완료되면 관련 소스 파일에서 텍스트 편집기를 호출하기 위해 어떻게 든 출력을 구문 분석해야합니다. :vimgrep
여러 개의 추가 프로세스를 전혀 수행하지 않으며 결과를 사용하는 것이 간단합니다. 결과 빠른 수정 사항 목록에서 항목 중 하나를 선택하기 만하면 관련 소스 파일의 관련 행에 커서가 자동으로 배치됩니다.
실제로 자동으로 제외하고 손으로 직접 작성한 것을 수행합니다. 바로 텍스트 편집기 작업을 수행하는 자동화 된 방법입니다. 직접로드 한 것처럼 파일을로드하고 이미 다른 곳에서 사용중인 것과 동일한 정규식 구문을 사용하여 정규식을 검색하고 vim
일치하는 위치를 기록한 다음 파일을 언로드합니다.