I mentioned in another comment, I highly recommend you try “z”, installable on macos via “brew install z” (not sure if it’s available on linux package managers). Suppose you want to jump to ~/Desktop/project1/foo, you can just type “z foo”. It works without a full path, from anywhere, as long as you cd’d in there at least once.
In addition to
^ls^cdI mentioned in another comment, I highly recommend you try “z”, installable on macos via “brew install z” (not sure if it’s available on linux package managers). Suppose you want to jump to ~/Desktop/project1/foo, you can just type “z foo”. It works without a full path, from anywhere, as long as you cd’d in there at least once.