Fandom

Vim Tips Wiki

Replace a visual-block of text with another such block

Redirected from VimTip808

1,624pages on
this wiki
Add New Page
Talk0 Share

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

Tip 808 Printable Monobook Previous Next

created 2004 · complexity intermediate · author Chip Campbell · version 6.0


One may overwrite a visual-block of text with another visual-block of text by:

  • Select the first block: ctrl-v move "ay
  • Select the second block: ctrl-v move c ctrl-o "aP <Esc>

CommentsEdit

Based on the current tip, I've added a little extension to visswap.vim which allows one to

  • Select a region using Ctrl-v + motion (visual block).
  • Press Escape.
  • Move cursor to another location, hit \vr (the backslash is actually <Leader>, so folks may customize that easily).

That sequence will replace the text in a visual-block fashion below the cursor. One may repeat the \vr multiple times for additional replacements.

For visswap.vim, see Visual Mode Based Swapping.


To make second block exactly same size as first instead of <Ctrl-v> move hit 1<Ctrv-V>

This will make a rectangular selection of exactly same size as previous one using current cursor position as top left corner. Unfortunately it does not (always? yet?) work with multibyte encodings, so be careful if you use them.


Also on Fandom

Random Wiki