This is more of an answer rather than a question.
I use zoxide to quickly jump to most recent directories which matches a substring. For example, if often cd into MyApp directory whose full path is ~/Work/Projects/Apps/MyApp, then (assuming I have visited that directory using cd a couple of times) I can just use zd mya or maybe shorter substring to jump to the directory. Below I have shown how I integrate it to vifm and within cd version of fzf command in vifm
" Choose directory with zoxide query, where user enter a search term after `Zcd` like `:Zcd substring` and cd into the first match
command! Zcd : set noquickview
\| let $Z_PICK = term('zoxide query "%a"')
\| if $Z_PICK != ''
\| let $dir_name = fnameescape($Z_PICK)
\| cd $dir_name
\| execute '!zoxide add %%d %%i'
\| endif
" Choose directory with zoxide interactive and cd into it
command! ZcdI : set noquickview
\| let $Z_PICK = term('zoxide query -l | fzf --height 20 2>/dev/tty')
\| if $Z_PICK != ''
\| let $dir_name = fnameescape($Z_PICK)
\| cd $dir_name
\| execute '!zoxide add %%d %%i'
\| endif
You can even add execute '!zoxide add %%d %%i' to the fzf cd command as below
" Choose directory and cd into it
command! Fzfcd : set noquickview
\| let $FZF_PICK = term('fd --type d --hidden --follow | fzf-tmux 2>/dev/tty')
\| if $FZF_PICK != ''
\| execute 'cd' fnameescape($FZF_PICK)
\| execute '!zoxide add %%d %%i'
\| endif