The following commands move over groupings delimited by
parentheses (or whatever else serves as delimiters in the
language you are working with). They ignore strings and
comments, including any parentheses within them, and also ignore
parentheses that are “quoted” with an escape character. These
commands are mainly intended for editing programs, but can be
useful for editing any text containing parentheses. They are
referred to internally as “list” commands because in Lisp these
groupings are lists. These commands assume that the starting
point is not inside a string or a comment. If you invoke them
from inside a string or comment, the results are unreliable. The
“list” commands C-M-n ( backward-list) move forward or backward
over one (or n) parenthetical groupings. C-M-n and C-M-p try to
stay at the same level in the parenthesis structure. To move up
one (or n) levels, use backward-up-list). C-M-u moves backward
up past one unmatched opening delimiter. A positive argument
serves as a repeat count; a negative