Previous TipNext Tip

Tip: #808 - Replace a visual-block of text with another such block

Created: October 24, 2004 12:11 Complexity: intermediate Author: Chip Campbell Version: 5.7 Karma: 90/29 Imported from: Tip#808

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

1. Pick the first block: ctrl-v move "ay 
2. Pick the second block: ctrl-v move c ctrl-o "aP <esc>


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)
  • hit <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:

under "Visual Mode Based Swapping"

NdrOchip--AT--ScampbellPfamily.AbizM - NOSPAM , October 25, 2004 12:00

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, sobe carefulif you use them.

nsg21 at hotmailcom , December 8, 2004 12:42

Community content is available under CC-BY-SA unless otherwise noted.