Review of Basic vi Commands
Table 2-1 presents a few of the commands you can perform by
combining the commands
c
, d
, and y
with various text objects. The last two rows show additional
commands for editing. Tables 2-2 and 2-3 list some other basic commands. Table 2-4 summarizes the rest of the commands described in this
chapter.
Text object | Change | Delete | Copy |
One word | cw | dw | yw |
Two words, not counting punctuation | 2cW or c2W | 2dW or d2W | 2yW or y2W |
Three words back | 3cb or c3b | 3db or d3b | 3yb or y3b |
One line | cc | dd | yy or Y |
To end of line | c$ or C | d$ or D | y$ |
To beginning of line | c0 | d0 | y0 |
Single character | r | x or X | yl or yh |
Five characters | 5s | 5x | 5yl |
Movement | Commands |
←, ↓, ↑, → |
|
To first character of next line | + |
To first character of previous line | - |
To end of word | e or E |
Forward by word | w or W |
Backward by word | b or B |
To end of line | $ |
To beginning of line | 0 |
Operations | Commands |
Place text from buffer | P or p |
Start vi, open file if specified | vi
file |
Save edits, quit file | ZZ |
No saving of edits, quit file | :q! |
Editing action | Command |
Insert text at current position | i |
Insert text at beginning of line | I |
Append text at current position | a |
Append text at beginning of line | A |
Open new line below cursor for new text | o |
Open new line above cursor for new text | O |
Delete line and substitute text | S |
Overstrike existing characters with new text | R |
Join current and next line | J |
Toggle case | ~ |
Repeat last action | . |
Undo last change | u |
Restore line to original state | U |
You can get by ...
Get Learning the vi and Vim Editors, 7th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.