설치 ( Homebrew )
brew install fzf
사용
터미널에서 fzf을 실행하면 indexing 과 동시에 fuzzy matching 으로 파일들을 실시간으로 찾아준다. 아주 빠르고 편리하다.
fzf의 자주 쓰는 옵션과 사용 예시
기본 옵션
- -x 또는 --extended: 확장 검색 모드 활성화 (기본값: 활성화)
- -e 또는 --exact: 정확한 일치 검색
- -i: 대소문자 구분하지 않는 검색 (기본값: 스마트 대소문자 구분 검색)
- +i: 대소문자 구분 검색
- -n, --nth=N[,..]: 검색 범위를 지정하는 필드 인덱스 식
레이아웃 옵션
- --height=[~]HEIGHT[%]: fzf 창 높이 설정
- --layout=LAYOUT: 레이아웃 선택 (기본값: default, reverse, reverse-list)
- --border[=STYLE]: 검색창 테두리 설정
- --margin=MARGIN: 화면 여백 설정
- --padding=PADDING: 테두리 안쪽 여백 설정
- --info=STYLE: 검색창 정보 스타일 설정
검색 옵션
- --delimiter=STR: 필드 구분 문자열 설정
- --scheme=SCHEME: 검색 점수 매기기 방식 설정
기타 옵션
- -m, --multi[=MAX]: 다중 선택 활성화
- --no-mouse: 마우스 사용 비활성화
- --bind=KEYBINDS: 사용자 정의 키 바인딩 설정
- --preview=COMMAND: 강조 표시된 줄 미리보기 명령 설정
- --query=STR: 지정된 검색어로 검색창 시작
사용 예시
-
파일 검색:
fzf
-
특정 디렉토리 내 파일 검색:
fzf --path=/path/to/dir
-
확장자를 기준으로 파일 검색:
fzf --delimiter=. --filter .txt*
-
파일 목록에서 특정 문자열 포함 파일 선택:
fzf --query="string"
-
다중 파일 선택:
fzf -m
-
커밋 기록 검색:
git log | fzf