文档章节

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

linuxprobe16
 linuxprobe16
发布于 2016/11/15 09:41
字数 918
阅读 4
收藏 0
点赞 0
评论 0

在Linux上其实并不缺少画图软件(比如yEd等),那么为什么还需要用VIM来画图:

  1. 更轻,不需要安装太多东西
  2. 更小,就是一些文本,比图片什么的小多了,使用起来也更简单
  3. 更有逼格

高逼格的画图:VIM原来可以这样玩高逼格的画图:VIM原来可以这样玩
那么我们该怎么做呢?首先,在VIM中安装DrawIt插件,可以参考这里:
vundle让你不需要在纠结到哪里去找插件和配置,所有的插件都以相似的方式进行管理,很大程度上降低了使用成本!插件存放的路径为~/.vim/bundle/,目录建好后下载vundle:

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

以后配置都可以在~/.vimrc里面完成:

set nocompatible                       " 关闭兼容模式
filetype off                           " 关闭对文件类型的自动检测
set rtp+=~/.vim/bundle/Vundle.vim      " 加入运行时路径
call vundle#begin()                    " 初始化
" 插件列表开始
Plugin 'VundleVim/Vundle.vim'          
" 插件列表结束
call vundle#end()                      " 完成
filetype plugin indent on              " 打开文件类型检测

常用的插件来源配置有:

github.com	github上托管的插件(Plugin ‘tpope/vim-fugitive’)
vim-scripts.org/vim/scripts.html	在该站维护的插件(Plugin ‘L9’)

配置完成后打开VIM就可以开始使用了,用到下面命令:

:PluginList:打开插件列表
:PluginInstall:安装插件
:PluginSearch foo:搜索插件,找到之后可以选择安装
:PluginClean:清理不用的插件

最后举个例子,当你想安装winmanager插件时:

在.vimrc中添加Plugin 'winmanager'
打开vim
执行:PluginList就可以看到winmanager插件
执行:PluginInstall进行安装

然后就可以开始画图之旅,在命令模式下使用:

\di                    #开启DrawIt
\ds                    #关闭DrawIt

开启之后有两种模式:画图和擦除,他们之间通过空格来切换。
可以使用按键来控制向八个方向画线(或者擦除):

方向键的上、下、左、右分别对应其四个方向
Pgup                 #上右
Pgdn                 #下右
Home                 #左上
End                  #左下

如下图(其实也不需要记,和键盘上的位置是一致的):

Home    Up   Pgup
                             \   |   / 
                              \  |  / 
                               \ | / 
                                \|/ 
                        Left----------Right
                                /|\
                               / | \
                              /  |  \
                             /   |   \
                          End   Down  Pgdn

箭头的画法也很直观,简单的箭头用>、、\<、\^、\v来弄(感觉粗的箭头不太好控制):

>  <|
              
   _ _      . 
   \ /     /_\
    '

用鼠标可以选择块,这对后面的操作有一定的简化,利用用\a(\l不带箭头)来根据选中的块来画线:

-------                               
       \-----------                   
                   \-----------       
                               \----->

或用\b来画矩形框或者用\e来画椭圆:

+--------------------+          *************      
|                    |      ****             ****  
|                    |    **                     **
+--------------------+    *                       *
                          **                     **
                            ****             ****  
                                *************

完事了可以用\f来对图形进行填充:

+------------------+
|##################|
|##################|
|##################|
+------------------+

位置有一些偏差是常有的事情,这时候不要急着重画:

用鼠标选中要移动的块,然后按住ctrl并拖动鼠标。

当要擦除一整快的内容时,用方向键来搞也比较蛋疼,可以用:

用鼠标选中要擦除的部分,然后执行r (相当于用空格替换)。

另外需要注意:ubuntu和mint上安装到VIM默认是不支持系统剪贴板的,需要安装:

sudo apt-get install vim-gnome

简单体验下来,如果能灵活运用VIM本身的强大功能(复制、粘贴等),DrawIt用起来还是挺给力的!PS:提示一下,那些箭头符号都是键盘上按键,仔细找找吧!

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

本文转载自:http://www.linuxprobe.com/vim-originally-can-play-like-this.html

共有 人打赏支持
linuxprobe16
粉丝 8
博文 697
码字总数 135203
作品 0
河东
MacBook 的方向键太小,我已经戒了

很多笔记本的方向键都很小,我身边的 Dell 用户和 MacBook 用户都曾抱怨过上下键太小。其实习惯了也还好,就是按起来贼憋屈,而且盲操作时,快速正确地落位会有些艰难。然而比较关键的是,1...

pujiaxun
2017/05/30
0
0
为什么计算机专业学生要学Linux系统?

用linux逼格够高,都是大牛才用的?很多人对他嗤之以鼻,但也有人对他爱恨交加。爱之深恨之切,先来说说恨吧,恨linux下没有QQ,没有Qvod。屌丝2宝缺一不可,可偏偏2个都缺。爱等你慢慢发现。...

爱mili
2016/01/04
131
0
浅谈“高逼格”产品视觉设计

随着人们日益增长的高标准需求,使得各行各业对于“高逼格”、“高大上”的讨论愈来愈普遍!同时也使得设计得以更加重视,不再满足于传达信息,更要求达到有品牌感、有内涵、有格调的视觉效果...

力谱宿云
2016/05/19
173
0
Log系列(三):建立自己的超高逼格Log日志

前言 Log日志的打印一直是一个比较头疼的事,怎样才能让自己的log显示更多信息,怎样才能让自己的log更好的帮助我们定位问题,帮助调试,一直是我关注的问题。 今天就讲讲我封装的LogUtil吧,...

奔跑的佩恩
03/16
0
0
苹果降频之后,竟然有人幻想电池容量翻倍…

近期,苹果就近期用户反映的“电池门”事件在官网发布了一封公开道歉信,信中就早期的iPhone产品变慢事件进行了道歉。并且给出了相关解决方案。 苹果的解决方案为: 从2018年1月下旬开始,为...

m7720eiosi6oa9
01/02
0
0
有哪些适合放在程序员办公桌上的高逼格物件?

话不多说,今天以图会友! 精英派 对于程序员来说,办公桌上怎能只有一个显示屏?那么长的代码,怎能装得下??当然,你也可以有三个、四个,甚至N+1……有限的桌子面积如何能容得下这些高逼...

慕课网官方_运营中心
05/09
0
0
VIM VS IDE

常常纠结于使用IDE环境和VIM环境,也看聊很多文章比如这个http://shepherdwind.com/2012/11/04/how-vim-so-good/ 这个VIM VS IDE ,就好比 PHP VS 框架一样,自我感觉,如果你想快速的构建模...

slagga
2016/08/09
45
0
crazyhl/MicrosoftTranslator4java

#MicrosoftTranslator4java 这是一个微软翻译api的java实现版本,由于我最近用jfinal弄了个blog,里面文章的文章标题为了提升逼格就想要出个英文版本,鉴于我的英文能力,就得依靠翻译,goo...

crazyhl
2014/07/09
0
0
MicrosoftTranslator4java

MicrosoftTranslator4java 是一个微软翻译api的java实现版本,由于我最近用jfinal弄了个blog,里面文章的文章标题为了提升逼格就想要出个英文版本,鉴于我 的英文能力,就得依靠翻译,googl...

chrishao
2014/07/09
459
1
作为一个专业写手,你怎么能用 Typora ???

以前看到有很多朋友都推荐用 Typora,员外一直没用过,那是因为员外有法宝。最近一个朋友问了我一些排版的问题,他的行间距不管怎么调,字体都是挤到一起的,很是难看,怎么调都调不大,然后...

刘飞_007
05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
5
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
1
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
165
1
npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
昨天
1
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
昨天
1
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
昨天
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
昨天
2
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
昨天
2
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部