\di to start DrawIt and \ds to stop DrawIt.
The alpha/beta version is available at http://www.drchip.org/astronaut/vim/index.html#DRAWIT.
the ellipse and \e to trigger the ellipse drawing.
DrawIt incorporates an "erase" mode, toggled by the key, that will leave a trail of blanks behind and under the cursor as it is moved by the number pad. Using the shift-arrow keys, DrawIt will move the cursor, expanding lines and inserting spaces as needed, without changing underlying text.
Supported Features move and draw left move and draw right, inserting lines/space as needed move and draw up, inserting lines/space as needed move and draw down, inserting lines/space as needed move left move right, inserting lines/space as needed move up, inserting lines/space as needed move down, inserting lines/space as needed toggle into and out of erase mode > draw -> arrow < draw <- arrow ^ draw ^ arrow v draw v arrow replace with a , move down and right, and insert a \ replace with a /, move down and left, and insert a / replace with a /, move up and right, and insert a / replace with a , move up and left, and insert a \ > 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 select visual block drag and draw with current brush (register) \ra ... \rz replace text with given brush/register \pa ... like \ra ... \rz, except that blanks are considered to be transparent