I always trounce my yank buffer when I delete lines. Don’t forget that registers 0-9 are a history of the past 10 yank buffers.

"0p    ...    "9p

Sometimes, when doing a global search and replace, it is convenient to be prompted before replacing each string.

%s/foo/bar/gc