Vim은 프로젝트에서 전역 검색을 수행합니다.

Vim은 프로젝트에서 전역 검색을 수행합니다.

저는 2주 전에 vim을 사용하기 시작했고 sublime에서 전환했습니다. 저는 Ruby 개발자이고 Ack와 Ag가 Mac에서 훌륭하게 실행된다는 것을 알고 있지만 제 Ubuntu 컴퓨터에는 최적화되어 있지 않습니다.

"git grep"을 사용하여 프로젝트 폴더에 있는 단어(메소드, 변수 등)를 검색하고 싶을 때 보통 이런 단계를 따라 해당 단어가 포함된 프로젝트 폴더의 모든 파일을 검색하는데, ''라는 느낌이 듭니다. 나는 느리다:

1)vim에 열린 파일에서 검색하고 싶은 단어를 복사하세요.
2) Ctrl+Z백그라운드에서 vim을 보내고 콘솔을 사용하십시오.
3) git grep '검색하고 싶은 내용'글로벌 검색의 실제 실행
4)결과 목록에서 파일 경로 복사
5) FG 복구vim을 배경에서
6) :e 파일 경로vim에서

귀하의 환경에서는 무엇을 사용하고 있습니까?
이 주제에 관해 당신의 생각은 무엇입니까?

답변1

The Fugitive를 확인하고 싶을 수도 있습니다.https://github.com/tpope/vim-fugitive. 이 :Ggrep string명령을 사용하여 예제의 2, 3, 5단계를 결합할 수 있습니다.

자세한 내용은 다음 링크를 참조하세요 :Ggrep.http://vimcasts.org/episodes/fugitive-vim-exploring-the-history-of-a-git-repository/

답변2

확인해 볼 수 있는 몇 가지 대안은 다음과 같습니다.

  1. ack-grep

  2. .vim 교체

  3. grep.vim

나는 내장 :vimgrep명령을 사용하는데 그것은 나에게 딱 맞습니다. 외부 도구의 경우 ack.

관련 정보