파일 내에서는 검색하지만 하위 디렉터리에서는 검색하지 않습니다.

파일 내에서는 검색하지만 하위 디렉터리에서는 검색하지 않습니다.

저는 이 명령을 사용하여 디렉토리에서 :vim COMPANY_ID ~/Projects/creditdutile/loanrabbit/* | cw단어를 찾습니다 . 그러나 이 명령은 하위 디렉터리가 아닌 파일만 찾는 것 같습니다. 글로벌 연구에 이 명령을 어떻게 사용합니까?COMPANY_IDloanrabbit

답변1

Vim 내에서 이 명령을 호출한다고 가정합니다. 이를 사용하여 **디렉토리 트리를 검색할 수 있습니다. 즉

:vimgrep COMPANY_ID ~/Projects/creditdutile/loanrabbit/** | cw

:h starstar-wildcard참고자료의 전체 문서를 참조하세요 **. 또한 **경로의 일부로 사용할 수도 있습니다 . 예를 들어, 저는 종종 다음과 같은 템플릿을 검색합니다.

:vimgrep h1 temp**/*.html

templates/foo.html와 둘 다 일치합니다 .temp/extra/templates/bar.html


뻔뻔한 마케팅: 우리는Vi & Vim 스택 교환 커뮤니티

답변2

이것을 이해하는 데 약간의 어려움이 있지만 해당 디렉토리 및 하위 디렉토리의 모든 파일에서 grep -nr "COMPANY_ID" ~/Projects/creditdutile/loanrabbit/해당 단어를 검색하는 좋은 방법이 될 것입니다.COMPANY_ID

vim에서 이 작업을 수행하려고 하면 거의 이미 :vimgrep ~/Projects/creditdutile/loanrabbit/** | cw수행할 수 있습니다. 별표를 사용하면 디렉토리 전체를 검색할 수 있습니다.

답변3

grep 명령 사용

grep -r "COMPANY_ID" ~/Projects/creditdutile/loanrabbit/

관련 정보