쉘에서 디렉토리로 빠르게 이동

쉘에서 디렉토리로 빠르게 이동

vim 및 emacs와 같은 텍스트 편집기에는 ace jump, avy와 같은 플러그인이 있어 문자를 누른 다음 임시 키 바인딩으로 해당 문자의 모든 인스턴스를 강조 표시한 다음 키 바인딩을 눌러 해당 문자로 직접 이동할 수 있습니다.

cd쉘(예: bash) 이 디렉터리를 거치지 않고도 특정 디렉터리로 빠르게 이동할 수 있는 그런 기능이 있는지 궁금합니다 . 디렉토리를 특정 깊이까지 나열하고, 입력 문자를 기다리고, 키 시퀀스를 사용하여 문자 인스턴스를 강조 표시하고 cd해당 시퀀스를 누를 때 해당 항목으로 들어가는 것이 있을까요?

그런 것이 아직 존재하지 않는다면 얼마나 쉽게 만들 수 있을까요?

답변1

fzf것을 수행. 퍼지 완성/파일 선택 도우미입니다. 기본적인 용도는 큰 목록(예: find . -type f | fzf > selected)에서 파일을 선택하는 것입니다.

설치하고 쉘에 로드한 후 를 눌러 AltC퍼지 문자열을 입력하여 디렉토리를 찾을 수 있는 창을 열 수 있습니다. 하나를 선택하고 Enter를 누르면 fzf는 cd해당 디렉토리로 이동합니다.

같은 방식으로 파일 이름을 자동 완성하려면 를 누르세요 CtrlT. 기록을 검색하려면 을 누르세요 CtrlR.

답변2

어쩌면 정확히 당신이 원하는 것이 아닐 수도 있지만 시도해 볼 가치가 있다고 생각합니다.WCD. 디렉터리 목록을 저장하는 "데이터베이스"(단일 텍스트 파일)를 구축합니다. 이 wcd foo명령은 포함된 디렉터리 목록을 표시하며 foo그 중 하나를 선택할 수 있습니다.

또 다른 유사한 옵션은자동 점프.

답변3

지원하는 다양한 쉘과 쉘 확장이 있습니다.부분 경로 자동 완성그리고물고기그 중 하나야

예를 들어 cd /v/l/fsck Tab경로를 /var/log/fsck/. cd /u/s/appl Tab으로 경로를 확장하게 됩니다./usr/share/applications/

다른 대안:

또한보십시오

관련 정보