Instead of doing:
ls
cd foo/
ls
cd bar/
ls
cd baz/
You can do: ls
cd foo/<tab><tab>bar/<tab><tab>baz/
This isn't what it will look like, it's just the key sequence (if this doesn't make sense let me know and I'll try to explain better). <tab><tab> will list all the possible completions, which is equivalent to an ls, without having to type in an ls and then another cd.You can frequently avoid even more `cd`/`ls` shenanigans by judiciously using `pushd`.