VIM에서 여러 텍스트 파일에 대한 증분 검색을 어떻게 수행합니까?

VIM에서 여러 텍스트 파일에 대한 증분 검색을 어떻게 수행합니까?

VIM이 텍스트 파일에 대해 증분 검색을 수행하도록 하는 방법이 있습니까?

Vim은 현재 열려 있는 파일 내에서 이미 증분 검색을 수행하고 있습니다.

내가 수행하려는 검색 유형을 보여주는 프로그램의 예는 다음과 같습니다. 표기 속도MacOS의 경우,리솝창문용 또는심플노트웹용.

이러한 앱은 특정 디렉터리의 파일에서 즉시 또는 증분 검색을 수행하고 찾고 있는 파일의 범위를 좁히거나 새 파일을 만드는 것을 쉽고 빠르게 만듭니다.
나는 둘 다 사용하지만 차라리 하나의 편집기에 살고 싶습니다.(VIM입니다)

이 작업을 수행할 수 있는 플러그인이 있습니까?

답변1

다음과 같은 명령을 사용할 수 있습니다 vimgrep.

:vimgrep /searchword/ ~/**

보다

:help vimgrep

자세한 내용은.

답변2

아직 아님. 좋은 증분 검색 성능을 얻으려면 누군가가 파일을 크게 최적화된 데이터 구조로 로드하는 플러그인을 작성해야 할 것입니다. 키를 누를 때마다 전체 데이터베이스에 대해 grep을 실행하도록 vim을 해킹하는 방법이 있을 수 있지만 아마도 속도가 충분히 빠르지 않을 것입니다.

증분 검색(안타깝게도 파일 내용이 아닌 파일 이름)을 수행하는 오픈 소스 vim 플러그인의 예를 보려면 command-t 플러그인을 볼 수 있습니다.

https://wincent.com/products/command-t

전체 메모 데이터베이스를 vim 버퍼에 로드하려고 할 때 발생할 수 있는 또 다른 기술적 제약은 각 사용자가 기본적으로 동시에 열려 있는 파일을 1024개로 제한하고 많은 메모 데이터베이스에는 그보다 더 많은 메모가 포함되어 있다는 것입니다. 제한은 꽤 쉽게 해제할 수 있지만 사용자가 그런 일을 처리할 필요는 없습니다.

답변3

버퍼를 사용하여 정확하게 이를 수행하는 멋진 플러그인이 있습니다.러스티탐색기.

파일에 대해 거의 이러한 작업을 수행하는 다른 플러그인도 있습니다.EasyGrep그리고승인그러나 증분 검색도 수행하지 않습니다.

첫 번째 파일(및 다른 파일, NV 또는 Resoph Notes)은 모든 파일이 메모리에 있고 일종의 데이터베이스처럼 작동하기 때문에 증분 검색을 수행할 수 있습니다. 임의의 파일에 구현하는 것이 조금 더 어려워 보입니다.

나는 Vim에서 그런 기능을 보고 싶습니다. 왜냐하면 저는 방금 풀타임으로 Linux로 옮겼고 제가 아는 Notational Velocity 대체품이 없기 때문입니다. NV는 Mac OS X에서 내 작업 흐름의 핵심 부분이었으며 실제로 현재 누락된 유일한 부분입니다. 드류 와그너(Drew Wagner)의 문제 설명과 해결책 제안이 흥미로울 것 같습니다.

관련 정보