Http://www.vim.org/scripts/script.php? Script_id = 40
Its easy to start and stop DrawIt: use
\ Di to start DrawIt and
\ Ds to stop DrawIt.
Supported Features
<Left> move and draw left
<Right> move and draw right, inserting lines/space as needed
<Up> move and draw up, inserting lines/space as needed
<Down> move and draw down, inserting lines/space as needed
<S-left> move left
<S-right> move right, inserting lines/space as needed
<S-up> move up, inserting lines/space as needed
<S-down> move down, inserting lines/space as needed
<Space> toggle into and out of erase Mode
> Draw-> arrow
<Draw <-Arrow
^ Draw ^ arrow
V draw v arrow
<Pgdn> replace with a \, move down and right, and insert \
<End> Replace with A/, move down and left, and insert/
<Pgup> Replace with A/, move up and right, and insert/
<Home> replace with a \, move up and left, and insert \
\> Draw fat-> arrow
\ <Draw fat <-Arrow
\ ^ Draw fat ^ arrow
\ V draw fat v arrow
\ A draw arrow based on corners of visual-block
\ B draw box using visual-block selected region
\ E draw an ellipse inside visual-block
\ F fill a figure with some character
\ H create a canvas for \ a \ B \ e \ l
\ L draw line based on corners of visual block
\ S adds spaces to canvas
<Leftmouse> select visual block
<S-leftmouse> drag and draw with current brush (register)
\ Ra... \ rz replace text with given brush/register
\ Pa... like \ ra... \ rz, blocks t that blanks are considered
To be transparent