웹사이트 검색

Fzf - Linux 터미널에서 빠른 퍼지 파일 검색


Fzf는 Linux 및 Windows 운영 체제에서 파일을 빠르게 검색하고 여는 데 도움이 되는 작고 매우 빠른 범용 크로스 플랫폼 명령줄 퍼지 파인더입니다. 종속성 없이 이식 가능하며 Vim/Neovim 플러그인, 키 바인딩 및 퍼지 자동 완성을 지원하는 유연한 레이아웃을 갖추고 있습니다.

다음 GIF는 작동 방식을 보여줍니다.

Fzf를 설치하려면 fzf의 Github 저장소를 임의의 디렉터리에 git clone하고 Linux 배포판에 표시된 대로 설치 스크립트를 실행해야 합니다.

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
cd ~/.fzf/
./install

스크립트를 실행하면 퍼지 자동 완성, 키 바인딩을 활성화하고 셸 구성 파일을 업데이트하라는 메시지가 표시됩니다. 다음 스크린샷에 표시된 질문에 y()라고 답하세요.

Fedora 26 이상 및 Arch Linux에서는 그림과 같이 패키지 관리자를 통해 설치할 수 있습니다.

sudo dnf install fzf	#Fedora 26+
sudo pacman -S fzf	#Arch Linux 

이제 fzf를 설치했으므로 사용을 시작할 수 있습니다. fzf를 실행하면 대화형 파인더가 열립니다. stdin에서 파일 목록을 읽고 선택한 항목을 stdout에 씁니다.

프롬프트에 찾고 있는 파일 이름을 입력하기만 하면 됩니다. 찾은 후 Enter를 클릭하면 파일의 상대 경로가 stdout에 인쇄됩니다.

fzf

또는 검색 중인 파일의 상대 경로를 명명된 파일에 저장하고 cat 명령 또는 bcat와 같은 유틸리티를 사용하여 파일 내용을 볼 수 있습니다.

fzf >file
cat file
OR
bat file

예를 들어 find 명령과 함께 사용할 수도 있습니다.

find ./bin/ -type f | fzf >file
cat file

Bash 및 Zsh에서 퍼지 완성을 사용하는 방법

파일 및 디렉터리에 대한 퍼지 완성을 트리거하려면 ** 문자를 트리거 시퀀스로 추가하세요.

cat **<Tab>

명령줄에서 환경 변수로 작업하는 동안 이 기능을 사용할 수 있습니다.

unset **<Tab>
unalias **<Tab>
export **<Tab>

/etc/hosts에서 읽은 호스트 이름을 자동 완성하기 위해 sshtelnet 명령에도 동일하게 적용됩니다. ~/.ssh/config.

ssh **<Tab>

또한 kill 명령과 함께 작동하지만 표시된 대로 트리거 시퀀스가 없습니다.

kill -9 <Tab>

fzf를 Vim 플러그인으로 활성화하는 방법

fzf를 vim 플러그인으로 활성화하려면 Vim 구성 파일에 다음 줄을 추가하세요.

set rtp+=~/.fzf

fzf는 활발하게 개발되고 있으며 다음 명령을 사용하여 쉽게 최신 버전으로 업그레이드할 수 있습니다.

cd ~/.fzf && git pull && ./install

사용 옵션의 전체 목록을 보려면 man fzf를 실행하거나 Github 저장소(https://github.com/junegunn/fzf)를 확인하세요.

또한 읽어 보세요: Silver Searcher – 프로그래머를 위한 코드 검색 도구

Fzf는 Linux에서 파일을 빠르게 검색할 수 있는 매우 빠른 범용 퍼지 파인더입니다. 예를 들어 쉘에 대한 사용자 정의 사용법을 구성할 수 있는 등 많은 사용 사례가 있습니다. 질문이나 의견이 있는 경우 아래 피드백 양식을 통해 문의해 주세요.