Changing and Deleting Text

The following table isn’t exhaustive but illustrates the most common operations.

Command

Action

cw

Change through end of current word.

cc

Change line.

c$

Change text from current position to end of line.

C

Same as c$.

dd

Delete current line.

d$

Delete remainder of line.

D

Same as d$.

ndd

Delete n lines.

dw

Delete a word.

d}

Delete up to next paragraph.

d^

Delete back to beginning of line.

d/pattern

Delete up to first occurrence of pattern.

dn

Delete up to next occurrence of pattern.

dfa

Delete up to and including a on current line.

dta

Delete up to (not including) a on current line.

dL

Delete up to last line on screen.

dG

Delete to end of file.

gqap

Reformat current paragraph to textwidth. (vim)

g~w

Switch case of word. (vim)

guw

Change word to lowercase. (vim)

gUw

Change word to uppercase. (vim)

p

Insert last deleted or yanked text after cursor.

gp

Same as p, but leave cursor at end of inserted text. (vim)

]p

Same as p, but match current indention. (vim)

[p

Same as P, but match current indention. (vim)

P

Insert last deleted or yanked text before cursor.

gP

Same as P, but leave cursor at end of inserted text. (vim)

rx

Replace character with x.

Rtext

Replace text beginning at cursor.

s

Substitute character.

ns

Substitute n characters.

S

Substitute entire line.

u

Undo last change.

Ctrl-R

Redo last change. (vim)

U

Restore current line.

x

Delete current character.

X

Delete back ...

Get Mac OS X Tiger in a Nutshell 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.