cd - is also quite cool, it takes you to the previous working directory.
$ pwd
/some/really/long/path/goes/here
$ cd /var/log/app
Work in this directory for a while, then go to previous dir
$ cd -
$ pwd
/some/really/long/path/goes/here
I have the following in my zshrc for sudo. It adds sudo at the beginning of the current line or writes sudo !! if the current line is empty. I've aliased it to alt+s
run-with-sudo() {
if [[ -z $LBUFFER ]]; then
LBUFFER="sudo !!";
else
LBUFFER="sudo $LBUFFER";
fi
};
zle -N run-with-sudo;
bindkey '\es' run-with-sudo