在Vim下绘制图形
Vim的DrawIt插件是一个可以使Vim在文本文件中使用ASCII码字符绘制基本图形的插件,使用它制作表格非常方便。本文介绍这个插件安装和使用的基本方法。
主要内容:
1,安装
2,使用
3,其他
1,安装
=================
1)打开插件文件:
$vi DrawIt.vba.gz
2)在vi交互下运行:
:so %
:q
安装的文件分别在~/.vim/中的doc,autoload以及plugin中。
3)修改文件名
如果上述安装文件,出现乱码,需要对文件名称进行修改,否则无法使用DrawIt.过程如下:
[root@lv-k tmpTrans]# cd ~/.vim
[root@lv-k .vim]# ls
after autoload doc plugin
[root@lv-k .vim]# cd autoload/
[root@lv-k autoload]# ls
DrawIt.vim?[[[1
[root@lv-k autoload]# mv DrawIt.vim\ \[\[\[1 DrawIt.vim
[root@lv-k autoload]# ls
DrawIt.vim
[root@lv-k autoload]# cd ../doc
[root@lv-k doc]# ls
DrawIt.txt?[[[1 taglist.txt tags
[root@lv-k doc]# mv DrawIt.txt\ \[\[\[1 DrawIt.txt
[root@lv-k doc]# ls
DrawIt.txt taglist.txt tags
[root@lv-k doc]# cd ../plugin/
[root@lv-k plugin]# ls
cecutil.vim?[[[1 DrawItPlugin.vim?[[[1 taglist.vim
[root@lv-k plugin]# mv cecutil.vim\ \[\[\[1 cecutil.vim
[root@lv-k plugin]# mv DrawItPlugin.vim\ \[\[\[1 DrawItPlugin.vim
[root@lv-k plugin]# ls
cecutil.vim DrawItPlugin.vim taglist.vim
这里,这个步骤可能不是需要的,但是如果文件名称是乱码的话,就应当修改文件的名称。
2,使用
=================
打开vim编辑器之后,使用过程如下:
*启动DrawIt:
输入"\di"
或输入":DIstart".
这样,会在底部状态栏上面显示"[DrawIt] ",然后就可以使用各种DrawIt的命令进行绘制了。
*停止DrawIt:
输入"\ds".
或输入":DIstop".
这样,会在底部状态栏上面显示"[DrawIt off] ",并恢复vi原来的按键映射,可以正常使用vi了。
*绘制水平垂直直线:
输入"[方向键]"。
这样,会用根据你指定的方向,绘制用'-'组成的直线。注意不会影响"h,j,k,l"命令的移动。如下为绘制的矩形。
+-------+
| |
+-------+
*向指定的方向移动,必要的时候添加空格或者回车:
输入"[Shift][方向键]"。
这样,会移动光标,同时如果光标到了行尾或者文件尾就添加空格或者回车。
*切换擦除:
输入"[Space]"。
这样,如果原来移动方向是画线那么输入之后,移动方向就会将方向箭头所经过的内容都“擦除”为空白,如果到了行尾或者文件尾也会增加空白和回车。再次输入"[Shift]"会切换到原来的"绘制模式"。
*绘制箭头:
输入"^"
或输入"v"
或输入"<"
或输入">"。
这样会分别绘制上,下,左,右四种箭头,其形状就是原来字母的形状。
*绘制斜线:
输入"[PageDown]"
或输入"[PageUp]"
或输入"[End]"
或输入"[Home]".
这里"[PageDown]"是"\"并且将光标下右下移动,[PageUp]是"/"并且将光标向右上移动,[End]是"/"并将光标左下移动,[Home]是"\"并将光标左上移动。下面是绘制的一个"W"和"M"形状的图。
\ X / X X
\ / \ / / \ / \
x x / 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:quiet_heart000@126.com
日期:2011年7月11日
分享到:
相关推荐
此外,该版本还集成了DrawIt插件,这允许用户在Vim内绘制简单的图形,如流程图或思维导图。这对于程序员进行设计思考或者记录代码逻辑非常有用,无需离开Vim环境就可以完成可视化表达,提高了开发效率。 关于编码...
在 Vim 中,运动命令允许你在文档中快速移动光标,如 `h`(向左),`j`(向下),`k`(向上),`l`(向右)。除此之外,还有更复杂的运动命令,如 `w`(跳到下一个单词首),`G`(移动到文件末尾)等。这些运动命令...
Vim3D是一个创新项目,它将经典的vi编辑器风格与3D建模和模拟环境相结合,使用C++编程语言并依赖OpenGL库进行图形渲染。这个项目名为"vim3d-master.zip",意味着它是Vim3D的一个主分支或者开发版本,包含全部源代码...
而Vim作为一款高度可定制的文本编辑器,与Graphviz结合则能为开发者提供更为便捷的代码编写和图形绘制环境。这就是wmgraphviz.vim插件的用途,它将Graphviz的强大功能集成到Vim中,使得在Vim内直接编写和预览...
3. **Canvas**:`<canvas>`标签提供了动态图形绘制的能力,通过JavaScript可以创建2D图形,实现动画效果。 4. **SVG(Scalable Vector Graphics)**:支持矢量图,图像质量和大小不依赖分辨率,便于缩放和打印。 5...
1. PICO-8环境:PICO-8是一个8位风格的虚拟游戏机,内置了一个称为"Cart"的微型程序,用户可以在此平台上编写游戏、制作音乐、绘制图形,所有内容都限制在一个小小的8KB内存中,体验复古游戏开发的魅力。 2. Lua语言...
在编辑DOT文件时,可以使用文本编辑器如vim或emacs,配合插件如vim-dot或Emacs的Graphviz模式,实现快捷键操作,如在vim中按F8可以直接运行dot命令生成图形。此外,还有一些图形用户界面(GUI)工具,如Graphviz的...
Tcell支持多种终端类型,并提供了丰富的颜色和事件处理功能,使得在命令行环境下创建动态图形界面变得可能。 在“ular”游戏中,开发者利用Tcell库来渲染游戏界面,包括蛇的移动、食物的生成以及边界检测等。通过...
虽然我想绘制的图形非常简单,但是使用默认快捷方式在Inkscape中绘制图形需要花费太多时间才能跟上快节奏的演讲。 我的目标是绘制这样的数字: 解 我创建了一个自定义快捷方式管理器,它可以拦截发送到Inkscape窗口...
本教程将重点介绍如何在UNIX操作系统环境下使用HFSS进行高效而精确的仿真计算。 首先,我们需要理解UNIX系统的基本概念。UNIX是一种多用户、多任务的操作系统,具有强大的命令行接口和丰富的开发工具。与Windows和...
它允许开发者在文本模式下的终端环境中创建图形用户界面(GUI),使原本单调的命令行界面变得更为直观和交互性更强。尽管现代操作系统提供了丰富的图形化工具,但在某些情况下,如服务器管理或轻量级应用开发,...
在Linux环境下,GVIM和UlartEdit都表现得尤为出色。Linux以其稳定性和灵活性成为许多电子设计师的选择。GVIM可以通过终端运行,与Linux命令行无缝结合,方便在终端进行文件操作和版本控制。UlartEdit则可以很好地...
5. **绘图工具**:MetaPost用于矢量图形绘制,可以创建复杂的图形,而x11g、dia等则是更易上手的流程图和图表工具。了解MetaPost和配置方法对需要进行专业图形设计的人来说至关重要。 6. **图像处理**:ImageMagick...
在Windows系统下,Eclipse的提示框通常有较亮的背景色,如黄色,以便于查看。但在Ubuntu 12.04 (GNOME)环境下,提示框背景变为黑色,这可能是由于Eclipse采用了系统默认的提示框颜色设置。 解决这个问题的方法并不...
- **查找**:在命令行模式下使用`/关键字`查找关键字,`n`跳转到下一个匹配项。 - **设置行号**:在命令行模式下使用`setnu`显示行号,`setnonu`隐藏行号。 - **移动光标**:在正常模式下,`G`移动到文件末尾,`...
在这个环境中,用户可以不用依赖鼠标,仅通过键盘输入来绘制像素图案,体验一种独特的编程与艺术结合的乐趣。 首先,让我们深入了解一下Bash。Bash(Bourne-Again SHell)是Unix和Linux系统中最常见的Shell,它是一...
3. **绘图与文本编程**:学习如何在Windows中绘制图形和处理文本。 4. **网络编程**:了解TCP/IP协议和Socket编程,实现网络通信。 5. **多线程编程**:在Windows环境下处理多线程并发问题。 6. **静态、动态链接...
### LaTeX入门指南 #### 引言 LaTeX是一种广泛用于科学、工程和技术领域的...随着对LaTeX的深入了解,你可以学会如何使用各种高级特性,比如绘制图形、创建参考文献列表等。希望这篇文章能成为你学习LaTeX的良好起点。
**Asymptote**是一种强大的科学绘图语言,专为数学和科技领域设计,支持2D和3D图形绘制。它具有高度的灵活性和控制力,允许用户创建精确且复杂的图像。 - **安装指南**: - **Windows用户**:可以通过官方提供的...
通过这篇文档,我们不仅回顾了作者学习TeX的经历,还深入探讨了TeX在文档编写、幻灯片制作和流程图绘制等方面的应用。希望这些经验和技巧能够为读者提供有用的指导和支持,帮助他们在使用TeX的过程中更加得心应手。