在Vim下绘制图形

在Vim下绘制图形

Vim的DrawIt插件是一个可以使Vim在文本文件中使用ASCII码字符绘制基本图形的插件,使用它制作表格非常方便。本文介绍这个插件安装和使用的基本方法。

主要内容:

1,安装

2,使用

3,其他

1,安装

=================

1)打开插件文件:

$viDrawIt.vba.gz

2)在vi交互下运行:

:so%

:q

安装的文件分别在~/.vim/中的doc,autoload以及plugin中。

3)修改文件名

如果上述安装文件,出现乱码,需要对文件名称进行修改,否则无法使用DrawIt.过程如下:

[root@lv-ktmpTrans]#cd~/.vim

[[email protected]]#ls

afterautoloaddocplugin

[[email protected]]#cdautoload/

[root@lv-kautoload]#ls

DrawIt.vim?[[[1

[root@lv-kautoload]#mvDrawIt.vim\\[\[\[1DrawIt.vim

[root@lv-kautoload]#ls

DrawIt.vim

[root@lv-kautoload]#cd../doc

[root@lv-kdoc]#ls

DrawIt.txt?[[[1taglist.txttags

[root@lv-kdoc]#mvDrawIt.txt\\[\[\[1DrawIt.txt

[root@lv-kdoc]#ls

DrawIt.txttaglist.txttags

[root@lv-kdoc]#cd../plugin/

[root@lv-kplugin]#ls

cecutil.vim?[[[1DrawItPlugin.vim?[[[1taglist.vim

[root@lv-kplugin]#mvcecutil.vim\\[\[\[1cecutil.vim

[root@lv-kplugin]#mvDrawItPlugin.vim\\[\[\[1DrawItPlugin.vim

[root@lv-kplugin]#ls

cecutil.vimDrawItPlugin.vimtaglist.vim

这里,这个步骤可能不是需要的,但是如果文件名称是乱码的话,就应当修改文件的名称。

2,使用

=================

打开vim编辑器之后,使用过程如下:

*启动DrawIt:

输入"\di"

或输入":DIstart".

这样,会在底部状态栏上面显示"[DrawIt]",然后就可以使用各种DrawIt的命令进行绘制了。

*停止DrawIt:

输入"\ds".

或输入":DIstop".

这样,会在底部状态栏上面显示"[DrawItoff]",并恢复vi原来的按键映射,可以正常使用vi了。

*绘制水平垂直直线:

输入"[方向键]"。

这样,会用根据你指定的方向,绘制用'-'组成的直线。注意不会影响"h,j,k,l"命令的移动。如下为绘制的矩形。

+-------+

||

+-------+

*向指定的方向移动,必要的时候添加空格或者回车:

输入"[Shift][方向键]"。

这样,会移动光标,同时如果光标到了行尾或者文件尾就添加空格或者回车。

*切换擦除:

输入"[Space]"。

这样,如果原来移动方向是画线那么输入之后,移动方向就会将方向箭头所经过的内容都“擦除”为空白,如果到了行尾或者文件尾也会增加空白和回车。再次输入"[Shift]"会切换到原来的"绘制模式"。

*绘制箭头:

输入"^"

或输入"v"

或输入"<"

或输入">"。

这样会分别绘制上,下,左,右四种箭头,其形状就是原来字母的形状。

*绘制斜线:

输入"[PageDown]"

或输入"[PageUp]"

或输入"[End]"

或输入"[Home]".

这里"[PageDown]"是"\"并且将光标下右下移动,[PageUp]是"/"并且将光标向右上移动,[End]是"/"并将光标左下移动,[Home]是"\"并将光标左上移动。下面是绘制的一个"W"和"M"形状的图。

\X/XX

\/\//\/\

xx/x\

*绘制扁平箭头:

输入"\^"

或输入"\v"

或输入"\<"

或输入"\>".

这样分别绘制一个"大"的上下左右箭头。分别如下面所示:

.__

/_\\/<||>

'

**在一个选定的块中绘制:

*创建绘制区域:

输入"\c"。

这样会提醒你输入多少行,输入之后会在当前创建并插入一块用于绘制的区域,便于选定并进行后面的绘制操作。

*绘制方块:

1)在绘制起点输入"[Ctrl]v"

2)移动到绘制的终点

3)输入"\b"。

这样,会在起点和重点之间的选定块范围内绘制方块。例子如下:

+---------------------------+

||

||

+---------------------------+

*绘制椭圆:

1)在绘制起点输入"[Ctrl]v"

2)移动到绘制的终点

3)输入"\e"。

这样,会在起点和重点之间的选定块范围内绘制椭圆。例子如下:

*************************

**************

******

**************

*************************

*绘制拐角线

1)在绘制起点输入"[Ctrl]v"

2)移动到绘制的终点

3)输入"\l"。

这样,会在起点和重点之间的选定块范围内绘制线。例子如下:

______

\__________

\__________

\__________

\_____

**

3,其他

=================

更多的资料参见:

http://www.vim.org/scripts/script.php?script_id=40

另外,安装插件之后的.vim/doc目录中,有更详细的文档。

作者:QuietHeart

Email:[email protected]

日期:2011年7月11日

vim

相关推荐