The Replace Loop โ *, cw, then . . .
Search a word, change one, repeat with dot.
*cwNEWEsc, then n.n. โ change every occurrence of a word, one at a time, with confirmation. The most-loved Vim refactoring loop.
*, cw, then . . . โ The Replace Loop
The classic Vim refactoring loop. Searches for a word, changes one instance, then jumps to each next match where you decide whether to dot-repeat (apply) or skip.
| Key | Note |
|---|---|
| {key:*} | Cursor on word: search next exact match |
| {key:c}{key:w} | Change word โ Vim drops you in insert mode |
| `NEW` | Type replacement |
| {key:Esc} | Back to normal mode โ change is saved as the dot-target |
| {key:n} | Jump to next match |
| {key:.} | Apply the same change |
| {key:n} | Skip this one โ just move to next |
| {key:.} | Applyโฆ |
Worked example โ * cw . . .
Search-cursor-change-repeat โ mass rename.
[missing screenshot pattern.star-cw-dot/frame_01.color.svg โ run python content/render_screenshots.py]
[missing screenshot pattern.star-cw-dot/frame_02.color.svg โ run python content/render_screenshots.py]
[missing screenshot pattern.star-cw-dot/frame_03.color.svg โ run python content/render_screenshots.py]
[missing screenshot pattern.star-cw-dot/frame_04.color.svg โ run python content/render_screenshots.py]
[missing screenshot pattern.star-cw-dot/frame_05.color.svg โ run python content/render_screenshots.py]
The classic Vim mass-edit. cgn is similar and even slicker โ see cgn-dot.
Watch
See also: Word Search, Repeat Last Change, Change-Next-Match Loop โ cgn