fzf faz isso. É um auxiliar de seleção de conclusão / arquivo. Seu uso básico é para selecionar arquivos de uma lista grande (por exemplo, find . -type f | fzf > selected ).
Depois de instalá-lo e carregá-lo no seu shell, você pode pressionar Alt C para abrir uma janela na qual você pode digitar uma string difusa para encontrar diretórios. Quando você seleciona um e pressiona enter, fzf irá cd para esse diretório.
Para autocompletar nomes de arquivos da mesma maneira, você pode pressionar Ctrl T . Para pesquisar o histórico, pressione Ctrl R .