Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1414191
  • 博文数量: 704
  • 博客积分: 10140
  • 博客等级: 上将
  • 技术积分: 6230
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-15 20:41
文章分类

全部博文(704)

文章存档

2013年(1)

2012年(16)

2011年(536)

2010年(151)

分类: C/C++

2011-04-24 22:31:36

DrawIt是一个Vim插件,用来在Vim编辑器中使用键盘(主要是方向键)画ASCII图。下面就我使用DrawIt.vim画的C函数调用的堆栈示意图。

               +-----------------------+
               |          0            | <----0xbfffffff
               +-----------------------+
               |    filename           |
               +-----------------------+
               |    environment        |
               |    variables          |
               +-----------------------+
               |    ...............    |
               +-----------------------+
               |    arguments          |
+------+       +-----------------------+               |
|      |       |    return address     |               |
|      v       +-----------------------+               |
|    %ebp----> |    old %ebp           |               |
|              +-----------------------+               |
|              |                       |               |
|              |    local variables    |               |
|    %esp----> |                       |               |
|              +-----------------------+         stack |
|              |    argument 2         |               | growing
|              +-----------------------+     direction |
|              |    argument 1         |               |
|              +-----------------------+               |
|              |    return address     |               |
|              +-----------------------+               |
+--------------+    old %ebp           | <-----%ebp    |
               +-----------------------+               |
               |                       |               |
               |    local variables    |               |
               |                       | <-----%esp    |
               +-----------------------+               |
               | %$#!@^&*^%$#$@!)<)>(@ |              _|_
               +-----------------------+              \ /
               | %$#!@^&*^%$#$@!)<)>(@ |               '
               +-----------------------+

  基本使用:

  • \di 进入画图模式;
  • \ds 离开画图模式;
  • 上下左右方向键,移动并画图;
  • Shift+上下左右方向键,只移动光标;
  • 空格键,打开/关闭擦除模式,擦除模式下,移动光标时光标处字符被空格取代;
  • >, <, ^, v,画箭头;
  • \>, \<, \^, \v,画粗箭头;
  • 可视化模式,即Ctrl + v后加motion后选中的文本块,可以使用下面快捷键:
    • \a 画箭头,区块开始处,指向区块结束处;
    • \b 画矩形框;
    • \c 画幕布,会提示行数,列数使用&textwidth选项,默认78列;
    • \e 画椭圆;
    • \l 划线。
  • 其他参考:h DrawIt。

  建议:类似上面框图,先画好框架,然后利用Vim的替换模式(普通模式下按R)进行标识。
  到此。下载后,使用Vim打开,执行:so %安装即可。

阅读(907) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~