vim: replace all character till end of line

If I understood your question properly, try this:

C (that's a capital C) will delete everything from the cursor to the end of the line and put you in INSERT mode, then you write your replacement, leave INSERT mode, use . to repeat the process somewhere else.


Adding to sr_'s answer:

If your cursor starts at the same position on each line, you might be interested in the Visual Block feature.

Type the following in order, with your cursor in the initial position:

  • Ctrl+v: Enter visual block mode.
  • $: go to the end of the line.
  • [X]j: replace X with the number of lines you want to go down.

This should create a rectangular selection going from your cursor on the first line to the end of the line [X] lines below.

You can then replace your whole selection:

  • c: delete selction and go in insert mode.
  • insert new text
  • Esc: Exit insert mode; Vim will automatically repeat the step on each line selected.

I use visual block whenever I can, I thought I'd share


C or c$ is for "change" and R is for "replace".

Two almost similar behavior. The former would get the line deleted before you start typing; while the latter would let you type over the characters and possibly go beyond the limit of the old line's characters displayed.

Tags:

Vim