| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Any Emacs command can be given a numeric argument. Some commands
interpret the argument as a repetition count. For example, giving an
argument of ten to the key C-f (the command forward-char, move
forward one character) moves forward ten characters. With these commands,
no argument is equivalent to an argument of one. Negative arguments are
allowed. Often they tell a command to move or act backwards.
If your terminal keyboard has a META key, the easiest way to specify a numeric argument is to type digits and/or a minus sign while holding down the META key. For example,
M-5 C-n |
digit-argument and negative-argument) that are
defined to contribute to an argument for the next command.
Another way of specifying an argument is to use the C-u
(universal-argument) command followed by the digits of the argument.
With C-u, you can type the argument digits without holding
down shift keys. To type a negative argument, start with a minus sign.
Just a minus sign normally means -1. C-u works on all terminals.
C-u followed by a character which is neither a digit nor a minus sign has the special meaning of "multiply by four". It multiplies the argument for the next command by four. C-u twice multiplies it by sixteen. Thus, C-u C-u C-f moves forward sixteen characters. This is a good way to move forward "fast", since it moves about 1/5 of a line in the usual size screen. Other useful combinations are C-u C-n, C-u C-u C-n (move down a good fraction of a screen), C-u C-u C-o (make "a lot" of blank lines), and C-u C-k (kill four lines).
Some commands care only about whether there is an argument, and not about
its value. For example, the command M-q (fill-paragraph) with
no argument fills text; with an argument, it justifies the text as well.
(See section 18.6 Filling Text, for more information on M-q.) Just C-u is a
handy way of providing an argument for such commands.
Some commands use the value of the argument as a repeat count, but do
something peculiar when there is no argument. For example, the command
C-k (kill-line) with argument n kills n lines,
including their terminating newlines. But C-k with no argument is
special: it kills the text up to the next newline, or, if point is right at
the end of the line, it kills the newline itself. Thus, two C-k
commands with no arguments can kill a nonblank line, just like C-k
with an argument of one. (See section 8.5 Deletion and Killing, for more information on
C-k.)
A few commands treat a plain C-u differently from an ordinary argument. A few others may treat an argument of just a minus sign differently from an argument of -1. These unusual cases will be described when they come up; they are always for reasons of convenience of use of the individual command.
To insert multiple copies of a digit, you can type C-u count C-u digit. The second C-u ends the numeric argument, so that the following character always acts a key sequence to be executed.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |