Vim 使用 DrawIt 画图
简介
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 画图的更多相关文章
- 我的Shell + VIM配置
1. 安装powerline-shell 下载powerline-shell # cd /opt/ # git clone https://github.com/milkbikis/powerline ...
- 高逼格的画图:VIM原来可以这样玩
在Linux上其实并不缺少画图软件(比如yEd等),那么为什么还需要用VIM来画图: 更轻,不需要安装太多东西 更小,就是一些文本,比图片什么的小多了,使用起来也更简单 更有逼格 那么我们该怎么做呢? ...
- Drawit插件
gvim用不了画矩形的功能,只能在vim下用 \di,\ds开始/结束画图(Vim里\按键没有被映射,可以做leader按键) 用鼠标选择一块之后,\b画矩形,\e画椭圆 选单行\a画箭头,\l画线 ...
- 【转】所需即所获:像 IDE 一样使用 vim
转自: https://github.com/yangyangwithgnu/use_vim_as_ide 所需即所获:像 IDE 一样使用 vim yangyangwithgnu@yeah.net ...
- 程序员的编辑器——VIM
from:http://blog.chinaunix.net/uid-11278770-id-148579.html Chinaunix首页 | 论坛 | 认证专区 | 博客 登录 | 注册 ...
- nginx环境下搭建nagios 3.5.0,及配置pnp4nagios画图
本文基于<LNMP最新源码安装脚本>,Nagios依赖PHP环境和perl环境,由于Nginx不支持Perl的CGI,需先来搭建Perl环境,Nagios原理介绍略.一.下载最新稳定源码包 ...
- Vim+Ctags+Cscope安装
对比了下,感觉还是Vim比较专业. 一:使用说明: ‘/’查找忽略大小写,比如需要查找“book”,当输入/b的时候会自动找到第一个以"b"开头的单词 实现C程序的缩减 查询中自由 ...
- [转]Vim插件管理工具Vundle
原文:http://www.linuxzen.com/vimpei-zhi-xi-lie-cha-jian-guan-li.html 当转载成为一种习惯.. 最近对Vim进行了一番较大的配置变动,所以 ...
- 将VIM打造成强大的IDE
转载自:所需即所获:像 IDE 一样使用 vim 如侵犯您的版权,请联系:2378264731@qq.com --------------------------------------------- ...
随机推荐
- SPOJ - 3267. D-query 主席树求区间个数
SPOJ - 3267 主席树的又一种写法. 从后端点开始添加主席树, 然后如果遇到出现过的元素先把那个点删除, 再更新树, 最后查询区间就好了. #include<bits/stdc++.h& ...
- Prim && Kruskal
Electrification Plan Prim #include<iostream> #include<cstring> using namespace std; cons ...
- CodeForces 1107 - G Vasya and Maximum Profit 线段树
题目传送门 题解: 枚举 r 的位置. 线段树每个叶子节点存的是对应的位置到当前位置的价值. 每次往右边移动一个r的话,那么改变的信息有2个信息: 1. sum(a-ci) 2.gap(l, r) 对 ...
- 牛客小白月赛 G 异或 找规律
链接:https://www.nowcoder.com/acm/contest/135/G来源:牛客网 题目描述 从前,Apojacsleam家的水族箱里,养了一群热带鱼. 在这几条热带鱼里,Apoj ...
- Promise then中回调为什么是异步执行?Promise执行机制问题
今天发现一个问题,看下方代码 let p = new Promise(function(resolve, reject) { resolve() console.log('); }); p.then( ...
- SVN更新失败
一.svn更新失败 使用svn遇到的问题是,更新失败,代码被锁定. 解决办法: 在项目上右键,如图所示: 图一: 图二: 之后再更新,基本上都没有问题了.如果还有问题,看下面. 二.工具清理 ...
- JavaBean的学习
一.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化. 私有化的属性必须通过public类型的方法 ...
- GridView和ImageSwitcher以及ImageView
网格布局GridView和Listview很相似,只不过前者是多列的.如果把GridView的android:numColumns设置为1,他就是ListView了. 通过GridView和Image ...
- Winform中实现ZedGraph中曲线右键显示为中文
场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- ubuntu16.4 环境移植ubuntu到zynqMp_zcu102
安装petalinux 下载petalinux https://www.xilinx.com/support/download 下载 zcu102 ZCU102 BSP 安装petaLinux 把sh ...