Storing a command in a buffer
You can store a frequently executed command sequence in a named buffer,
and execute it with the command @buffer
(buffer is the name of the buffer, such as ``t'').
For example, you might want to create a sequence to place you at
the end of the file you are editing, and enable you to return
to your current location. In this case, carry out the following
steps:
-
Open a new line using o and enter
the following sequence of characters:
maG
These correspond to the commands to place marker ``a'' at the
current position in the file and to go to the end of the file.
-
Leave text insertion mode by pressing <Esc>.
-
Copy the line into a buffer using the following:
^"tdd
The ^ moves the cursor
to the start of the line, and "tdd deletes the line and
stores it in buffer t.
When you issue the command @t,
vi reads the contents of buffer ``t'' and treats
it as a command typed at the keyboard;
vi places marker ``a'' in the text,
then goes to the end of the file. (All you need to do to
return to your current location is to type the command
`a, which is too short to be worth assigning to a
key.)
Next topic:
Mapping key sequences
Previous topic:
Defining abbreviations
© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003