Extended Visual Mode Commands, Substitutes, and Searches
Vim script
Switch branches/tags
Latest commit 6a87efb Mar 28, 2013 @cecamp cecamp committed with vim-scripts Version 20
Split into a plugin/autoload pair (faster vim startup).
Cedit bypassed in vis.vim (bugfix).
Fixed bug where VisBlockCmd() effectively shortened a visual block selection due to a short last line.
Permalink
Failed to load latest commit information.
autoload Version 20 Apr 26, 2013
doc Version 20 Apr 26, 2013
plugin Version 20 Apr 26, 2013
README Version 20 Apr 26, 2013

README

This is a mirror of http://www.vim.org/scripts/script.php?script_id=1195

I'm hereby making the <vis.vim> script, long available at http://www.drchip.org/astronaut/vim/index.html#VIS, also available here at vim.sf.net.  There are two commands made available: B and S.


----------------
Visual Commands:
----------------

    B

    Use V, v, or ctrl-v to visually mark some region.  Then use
       :B cmd     (this command will appear as:   :'<,'>B cmd)

    The command will then be applied to just the visually selected region.
    For examples:

      Use ctrl-v to select a column and then do a substitute on just that column.  
      ctrl-v ..move.. :B s/pattern/becomes/
    
      Use ctrl-v to select a column, then apply an external filter to just that column.
      ctrl-v ..move.. :B !sort


----------------
Visual Searches:
----------------

    S

    Use V, v, or ctrl-v to visually mark some region.  Then use
        :S pattern   (this search will appear as     :'<,'>S pattern)

    The search will then be applied to just the visually selected region.
    It may be repeated with n and N commands, too (without having to
    re-mark the region).  A plain S will apply the last :S-pattern
    to the latest selected region.


-----------------
Related Subjects:
-----------------

 * For incrementing/decrementing numbers, dates, and letters in a column: see vimscript#670 and vimtip#150
 * For sorting based on a column (column-restricted, whole lines but column-keyed), see vimtip#588
 * For overwriting visual blocks with other visual blocks: see vimtip#808
 * For more on applying substitutes to a visual block: see vimtip#63
 * For swapping pairs of visual blocks: see vimtip#329

(alpha/beta version available at http://www.drchip.org/astronaut/vim/index.html#VIS)