Operators are commands that perform an action when combined with a motion or text object.
Operator | Action |
---|---|
d | Delete |
c | Change (delete and enter insert mode) |
y | Yank (copy) |
> | Indent right |
< | Indent left |
g~ | Swap case |
gu | Make lowercase |
gU | Make uppercase |
Text objects are used with operators to act on structured pieces of text.
Object | Description |
---|---|
iw | Inner word |
aw | A word (includes surrounding space) |
is | Inner sentence |
as | A sentence |
ip | Inner paragraph |
ap | A paragraph |
i( or i) | Inside parentheses |
a( or a) | A pair of parentheses |
i{ or i} | Inside curly braces |
a{ or a} | A pair of curly braces |
i" | Inside double quotes |
a" | A pair of double quotes |
it | Inner XML/HTML tag |
at | A XML/HTML tag block |
Command | Description |
---|---|
dw | Delete to the start of the next word |
d$ or D | Delete to the end of the line |
d0 | Delete to the beginning of the line |
diw | Delete inner word |
ciw | Change inner word |
ci" | Change text inside double quotes |
da( | Delete a pair of parentheses and their content |
yi{ | Yank text inside curly braces |
gUiw | Make inner word uppercase |
><motion> | Indent right (e.g., >G to indent to end of file) |
cit | Change inner XML/HTML tag |