Vim's editing verbs
Three letters carry most of the weight: d for delete, y for yank (copy), c for change. They each compose with motions (Track 2) and text objects (Track 2) into a small language. Today we just memorize the standalone commands.
Deleting
In Vim, deleting and cutting are the same operation — deleted text lands in the unnamed register, ready to be pasted. There is no separate "cut" keystroke, because it would be redundant.
Yanking and pasting
y yanks (copies) without removing. p pastes after the cursor; P pastes before. Linewise yanks (like yy) paste on a new line; characterwise yanks paste inline. Vim figures out which behavior you want from how you yanked.
Change vs delete
c deletes and drops you into Insert mode, ready to type the replacement. cw changes the next word; cc changes the entire line; C changes from cursor to end of line. Whenever you'd type "delete this, then start inserting," reach for change instead.
Undo and redo
u undoes one change. Ctrl-r redoes the last undo. Vim's undo tree is per-buffer and survives across saves; with set undofile (Track 4) it survives across Vim restarts too. U undoes all changes on the current line — useful for "forget I touched this line."
d + w = dw (delete word). y + $ = y$ (yank to end of line). c + i" = ci" (change inside quotes). The whole of Track 2 is what happens when you take this principle seriously.The little verbs you'll use every minute
x deletes the character under the cursor (think of it as dl with one keystroke). r replaces a single character — press r then the new character. ~ toggles case. J joins the current line with the next, intelligently inserting a single space.