# Using fzf correctly ``` ^r Pull command out of bash history ^t Complete file names relative to cwd ``` Standard shortcuts ```bash mv ** mv ./** ``` When tabbing after `**`, fzf will complete the path. This works with other destinations like `~/Downloads/**` Fzf also automatically completes most common commands, like `ssh`, `kill`, and `unset`. Note that most of these still require `**`, they just complete what's expected instead of file paths You can set up additional completions in a bash config file ```bash _fzf_setup_completion path mpv ```