It's frustrating when I do something like man bindkey and i get:
BUILTIN(1) BSD General Commands Manual BUILTIN(1) NAME builtin, !, %, ., :, @, {, }, alias, alloc, bg, bind, bindkey, break, breaksw, builtins, case, cd, chdir, command, complete, continue, default, dirs, do, done, echo, echotc, elif, else, end, endif, endsw, esac, eval, exec, exit, export, false, fc, fg, filetest, fi, for, foreach, getopts, glob, goto, hash, hashstat, history, hup, if, jobid, jobs, kill, limit, local, log, login, logout, ls-F, nice, nohup, notify, onintr, popd, printenv, pushd, pwd, read, readonly, rehash, repeat, return, sched, set, setenv, settc, setty, setvar, shift, source, stop, suspend, switch, telltc, test, then, time, times, trap, true, type, ulimit, umask, unalias, uncomplete, unhash, unlimit, unset, unsetenv, until, wait, where, which, while -- shell built-in commands SYNOPSIS builtin [-options] [args ...] DESCRIPTION Shell builtin commands are commands that can be executed within the running shell's process. Note that, in the Is there an easy way to access the documentation for such commands?
help command, notman command.man zshtells how to find more details, such asman zshbuiltinsto find how to usebindkeyrun-helpwill just "do the right thing" and take you tozshbuiltinsfor shell builtins; some systems may even alias this toman. If you were used to using Bash'shelp <builtin>, this will take some getting used to. Otherwise, presshwhile inside the man page viewer and learn some ofless's keybindings (for searching). Use those to navigate the specific section of thezshbuiltinsfor the builtin you're interested in. Yes, this is old-school, but it works exactly as intended.