사용자 도구

사이트 도구


linux:fzf

fzf

Shell 자동완성

  • <Ctrl>T : 파일 찾기 완성
  • <Ctrl>R : 명령 히스토리 완성
  • <Alt>C : 디렉토리 이동
  • cd **, cd ~/github/fzf**<TAB> 디렉토리 이동할 곳 자동완성
  • vim **, vim ../** : 편집할 파일 자동완성
  • kill -9 <TAB> : kill 할 process ID 찾아줌
  • ssh **<TAB>, telnet **<TAB> : /etc/hosts, ~/.ssh/config 등에서 접속이력이 있는 Host 찾아줌
  • unset **<TAB>, export **<TAB>, unalias **<TAB> : 환경변수 자동완성

검색 옵션

  • ^music mp3$ | wav$ | flac$ : music 으로 시작하고 mp3,wav,flac 으로 끝나는 내용만 검색됨
  • 'Exactmatch : 보통은 fuzzy match (글자가 띄엄띄엄 일치해도 검색)되지만 맨 앞에 홑따옴표(')를 두면 정확히 일치하는 것만 검색됨.
  • !music, !^music : ! 은 해당 문자열을 제외한 결과만 보여준다.

단축키

  • Enter : 선택 적용
  • 다중선택(-m 옵션으로 실행시)일 경우 <Tab>, <Shitf><Tab> 으로 다중 선택.
  • <Ctrl>J/K/N/P 로 이동
  • <Ctrl>C/G, ESC : 취소
  • 단축키 변경
export FZF_DEFAULT_OPTS='--bind alt-j:down,alt-k:up'

Command Failed

  • export FZF_DEFAULT_COMMAND=“fd blah… blah…” 형태로 지정했는데 fzf 명령을 내리거나, gvim 등에서 실행하면 Command Failed: fd 오류가 발생한다.
  • $PATH 환경 변수를 설정하는 곳을 못 읽거나, fd 명령을 Ubuntu 에서 원래 fdfind 인 것을 alias 로 만든 것이라서 그렇다.
  • 명확하게 fd 명령의 경로를 지정해주거나, alias 가 아닌 진짜 파일명(fdfind)로 지정한다.

custom fuzzy completion

관련 프로젝트

fzf over bash / zsh complete

git & fzf

참조

linux/fzf.txt · 마지막으로 수정됨: 2022/04/25 17:20 저자 kwon37xi