简介

DrawIt 插件用来在 Vim 中进行简单的画图功能。可以方便地移动光标并画出横线、竖线、斜线、箭头和交叉字符,也带有实用的画图功能,轻松画带箭头的线、矩形及椭圆。

官方主页:https://github.com/vim-scripts/DrawIt

帮助文档:https://github.com/vim-scripts/DrawIt/blob/master/doc/DrawIt.txt

常用操作

开启/关闭

开启 DrawIt 模式:\di

关闭 DrawIt 模式:\ds

开启/关闭橡皮擦

空格键

画线

向左画横线:左箭头

向右画横线:右箭头

向上画竖线:上箭头

向下画竖线:下箭头

向上画 \:<Home>

向上画 /:<Page Up>

向下画 /:<End>

向下画 \:<Page Down>

画斜线的记忆方法:

| Home |  | PageUp      |

| end    |  | Page Down |

想像这四个键被一把大X覆盖住了。

移动光标

左移:h

右移:l

上移:k

下移:j

画箭头

上箭头:^

下箭头:v

左箭头:<

右箭头:>

胖上箭头:\^

胖下箭头:\v

胖左箭头:\<

胖右箭头:\>

高级操作

选择区域:按下鼠标左键并拖动鼠标 或 <Ctrl> + v

在选择区域画直线:\l

在选择区域画带箭头直线:\a

在选择区域画盒子:\b

在选择区域画椭圆:\e

在封闭区域内填充字符:\f(按下 \f 后会提示“Enter fill character”,输入要填充的字符再回车)

\h create a canvas for \a \b \e \l

\s adds spaces to canvas

选择区域填充指定字符:\ra ... \rz(r 后面的字符就是要填充的字符)

\pa ... like \ra ... \rz, except that blanks are considered to be transparent

以上是自己使用的实践结果,未翻译过来的表示我还不明白的用法,待进一步研究。有兴趣的可以参考简介中的帮助文档链接,有非常详细的使用教程。

附录

从别的教程中偷师学来的

移动块

选择区域后,按住 <Ctrl> 再移动鼠标到指定位置

擦除块

选择区域后,按 \r<空格>,表示用空格替换指定区域的内容

参考链接:https://www.linuxprobe.com/vim-originally-can-play-like-this.html

Vim 使用 DrawIt 画图的更多相关文章

  1. 我的Shell + VIM配置

    1. 安装powerline-shell 下载powerline-shell # cd /opt/ # git clone https://github.com/milkbikis/powerline ...

  2. 高逼格的画图:VIM原来可以这样玩

    在Linux上其实并不缺少画图软件(比如yEd等),那么为什么还需要用VIM来画图: 更轻,不需要安装太多东西 更小,就是一些文本,比图片什么的小多了,使用起来也更简单 更有逼格 那么我们该怎么做呢? ...

  3. Drawit插件

    gvim用不了画矩形的功能,只能在vim下用 \di,\ds开始/结束画图(Vim里\按键没有被映射,可以做leader按键) 用鼠标选择一块之后,\b画矩形,\e画椭圆 选单行\a画箭头,\l画线 ...

  4. 【转】所需即所获:像 IDE 一样使用 vim

    转自:  https://github.com/yangyangwithgnu/use_vim_as_ide 所需即所获:像 IDE 一样使用 vim yangyangwithgnu@yeah.net ...

  5. 程序员的编辑器——VIM

    from:http://blog.chinaunix.net/uid-11278770-id-148579.html Chinaunix首页 | 论坛 | 认证专区 | 博客 登录 | 注册      ...

  6. nginx环境下搭建nagios 3.5.0,及配置pnp4nagios画图

    本文基于<LNMP最新源码安装脚本>,Nagios依赖PHP环境和perl环境,由于Nginx不支持Perl的CGI,需先来搭建Perl环境,Nagios原理介绍略.一.下载最新稳定源码包 ...

  7. Vim+Ctags+Cscope安装

    对比了下,感觉还是Vim比较专业. 一:使用说明: ‘/’查找忽略大小写,比如需要查找“book”,当输入/b的时候会自动找到第一个以"b"开头的单词 实现C程序的缩减 查询中自由 ...

  8. [转]Vim插件管理工具Vundle

    原文:http://www.linuxzen.com/vimpei-zhi-xi-lie-cha-jian-guan-li.html 当转载成为一种习惯.. 最近对Vim进行了一番较大的配置变动,所以 ...

  9. 将VIM打造成强大的IDE

    转载自:所需即所获:像 IDE 一样使用 vim 如侵犯您的版权,请联系:2378264731@qq.com --------------------------------------------- ...

随机推荐

  1. SPOJ - GSS1-Can you answer these queries I 线段树维护区间连续和最大值

    SPOJ - GSS1:https://vjudge.net/problem/SPOJ-GSS1 参考:http://www.cnblogs.com/shanyr/p/5710152.html?utm ...

  2. POJ-2502 Subway( 最短路 )

    题目链接:http://poj.org/problem?id=2502 Description You have just moved from a quiet Waterloo neighbourh ...

  3. hdu6356 Glad You Came 杭电多校第五场 RMQ ST表(模板)

    Glad You Came Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) ...

  4. 51nod 1020 逆序排列(dp,递推)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1020 题意:是中文题. 题解:很显然要设dp[i][j]表示 ...

  5. HDU 1087 Super Jumping! Jumping! Jumping! 最长递增子序列(求可能的递增序列的和的最大值) *

    Super Jumping! Jumping! Jumping! Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64 ...

  6. 接口压测工具WRK的学习与使用

    之前一直在使用jmeter,第一次接触wrk,记录下使用过程以便自己再次使用. 首先,WRK是linux系统上才可以使用的工具,我也不想剑走偏锋的去研究如何让wrk可以在windows系统上使用. 临 ...

  7. mybatis_plus插件——生成器

    最近在学习mybatis框架,虽然已经简化了一些Dao代码,但是还想更上一层楼吗?不再被基本的pojo层,controller层,service层,dao层基本重复代码所困恼吗?这里,让我们来学习一下 ...

  8. ORACLE官网JAVA学习文档

    Trails Covering the Basics   1 Getting Started 1.1 The Java Technology Phenomenon 1.1.1 About the Ja ...

  9. openlivewriter安装配置

    一.前言 最近工作比较忙,同时也在构思下面我应该写哪方面的文章.上一篇文章,我直接在博客园管理后台自带的编辑器写的,确实比较麻烦,于是我就打算使用官方推荐的客户端“Open Live Writer”. ...

  10. android 和h5互调步骤

    1. Android 中调用JS 假如:H5页面中有一段如下JS代码 function h5Test(str){ xxxx... xxxx... } Android中调用方式如下: 步骤一: 启动支持 ...