[vim] Vim에서 파일 찾기 (재귀 적 디렉토리 검색을 통해)

Vim에서 파일을 재귀 적으로 검색 할 수있는 방법이 있습니까 (필요할 때 와일드 카드 사용)? 네이티브가 아니라면이를 처리 할 수있는 플러그인이 있습니까?



답변

:edit명령에 와일드 카드를 사용할 수 있습니다 . 그래서,

:e **/test/Suite.java

현재 디렉토리 계층 구조에 상관없이 test / Suite.java를 엽니 다. 이것은 탭 완성과 함께 작동하므로 파일을 열기 전에 [tab]을 사용하여 와일드 카드를 확장 할 수 있습니다. 대신 가능한 모든 확장을 탐색하는 방법 은 wildmode 옵션을 참조하십시오 .

또 다른 트릭은

:r! find . -type f

현재 디렉토리의 모든 파일 목록을 버퍼로로드합니다. 그런 다음 모든 일반적인 vim 텍스트 조작 도구를 사용하여 목록을 탐색 / 정렬 / 자르고 CTRL+W gf새 창에서 커서 아래에 파일을 열 수 있습니다.


답변

찾기 명령이 있습니다. 추가 **(참조 :help starstar)하면 'path'재귀 적으로 검색 할 수 있습니다.

:set path

현재 경로를 표시 **하고 다음과 같이 추가하십시오.

:set path+=**

그런 다음 입력 할 수 있습니다.

:find myfile.txt

마법처럼 열립니다!

.vimrc에 set 명령을 추가하면 나중에 재귀 검색을 수행 할 수 있습니다. 도트 디렉토리 (예 : .ssh)를 검색하지 않는 것 같습니다.


답변

ctrlp.vim을 추천 합니다 . 큰 프로젝트에서 작업하기에 이상적인 매우 좋은 플러그인입니다. 파일 이름 또는 전체 경로로 검색, regexp 검색, 프로젝트 루트 (.git | hg | svn | bzr | _darcs 폴더가있는 루트) 자동 감지, 개인화 된 파일 이름 제외 등이 있습니다.

누르기 만하면 <c-p>원하는 것을 검색 할 수있는 매우 직관적 인 창이 열립니다.

여기에 이미지 설명 입력

한 번에 여러 파일을 선택하고 열 수 있습니다. 또한 특정 줄로 이동, 문자열 발생 또는 기타 Vim 명령과 같은 추가 임의 명령을 허용합니다.

리포지토리 : https://github.com/kien/ctrlp.vim


답변

vim을 내장 찾기 명령 (: help find)으로 사용하지만 처음 찾은 파일 만 엽니 다. 그러나이 놀라운 플러그인을 사용할 수 있습니다 : FuzzyFinder 는 원하는 모든 것을 수행합니다.


답변

를 사용하여 파일 시스템을 탐색 할 수 :ex .있지만 재귀 적으로 검색하는 방법을 모르겠습니다 (저는 Vim 초보자입니다. 10 년 밖에 사용하지 않았습니다).

몇 가지 인기있는 파일 브라우저 플러그인이 있습니다.

SuperUser에 대한이 스레드를 참조하십시오 .


답변

Command-T를 사용하면 문자를 입력하는 것만으로도 파일을 매우 빠르게 찾을 수 있습니다. 새 탭에서 파일을 열 수도 있지만 루비 지원으로 컴파일 된 vim이 필요합니다.


답변

당신이 사용할 수있는 ! 쉘 명령을 실행하려면 다음을 수행하십시오.

:! find . -name *.xml