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

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

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

那么我们该怎么做呢?首先,在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/

时间: 2024-09-30 07:10:09

高逼格的画图:VIM原来可以这样玩的相关文章

【转】这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已

[转]这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已 Javascript是一门很吊的语言,我可能学了假的JavaScript,哈哈,大家还有什么推荐的 本文秉承着:你看不懂是你SB,我写的代码就要牛逼. 1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的都弱爆了 2.如何装逼用代码骂别人SB (!(~+[])+{})[--[~+&qu

VopSdk一个高逼格微信公众号开发SDK:自动化生产(装逼模式开启)

VopSdk一个高逼格微信公众号开发SDK(源码下载) VopSdk一个高逼格微信公众号开发SDK:自动化生产(装逼模式开启) 针对第一版,我们搞了第二版本,老规矩先定个目标. 一 我们的目标 a.移除PayExcute,统一执行入口,目前只保留一个入口Excute b.序列化特性统一,目前只用设置xml特性即可(反序列化时xml和json都可以直接用) c.支持文件上传,目前只有多客服管理上传头像接口用到过 d.使用T4模板自动生产所有Request.Response.以及所有测试Test(装

高逼格电子工程师:给全裸花生棒带套套

极客的世界你永远都不懂,约妹子只是生活调剂,倒腾才是他们的主旋律.你万万没想到,他们眼中的另类时尚是这样的. 近日在花生壳官网(hsk.oray.com)BBS上,一篇网友DIY为全裸花生棒带套套的帖子,引发网友热议.究竟是怎么一回事,跟小编一起一探究竟吧! 先来科普一下,全裸花生棒是花生壳在去年推出的一款专供电子发烧友玩耍的低价硬件,只提供花生棒的内核芯片.主要功能和花生壳软件一样,但不再需要配置专门主机24小时运行花生壳软件,且能够内网穿透.不仅能够实现外网访问内网ERP/OA.FTP下载等

高逼格UILabel的闪烁动画效果

最终效果图如下: 源码: YXLabel.h 与  YXLabel.m // // YXLabel.h // // Created by YouXianMing on 14-8-23. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import <UIKit/UIKit.h> @interface YXLabel : UIView @property (nonatomic, strong) NSString *text

高逼格,超简单,实现App自动更新,一个方法搞定

前言 前段时间写了一个篇APP自动更新下载的文章自动更新,一个方法搞定,使用系统的DownloadManager 方法超简洁的实现了apk的下载,不过有好多网友反映有一些机型上面这个方法无法实现下载,经过小编的实验在部分机型上确实会有这个问题,所以其中下载的部分只能通过其它方法搞定了.正好看到网上好多关于使用Retrofit实现下载并且监听进度的文章,并且我一直在看Retrofit的东西但是一直没有机会用到,所以我正好拿这个练练手,最终我使用Retrofit + OkHttp + RxBus +

高逼格的实现WiFi共享,不安装第三方wifi共享软件,两种方式实现开启wifi的功能

作为一枚程序员,不会点高逼格的doc命令,那么都有点感觉对不起自己的行业了,好了废话就到这里了 第一种方式: 首先使用cmd命令:window键+R 然后输入cmd回车 第一种方式: 第一步: 设置wifi: ssid是wifi名称key是无线密码 netsh wlan set hostednetwork mode=allow ssid=name key=00000000 第二步 启动wifi: netsh wlan start hostednetwork 第三步: 关闭wifi: netsh

高逼格电子工程师:给全裸花生棒带套套

极客的世界你永远都不懂,约妹子只是生活调剂,倒腾才是他们的主旋律.你万万没想到,他们眼中的另类时尚是这样的. 近日在花生壳官网(hsk.oray.com)BBS上,一篇网友DIY为全裸花生棒带套套的帖子,引发网友热议.究竟是怎么一回事,跟小编一起一探究竟吧! 先来科普一下,全裸花生棒是花生壳在去年推出的一款专供电子发烧友玩耍的低价硬件,只提供花生棒的内核芯片.主要功能和花生壳软件一样,但不再需要配置专门主机24小时运行花生壳软件,且能够内网穿透.不仅能够实现外网访问内网ERP/OA.FTP下载等

更改linux用户名的两种方式-推荐方式二-高逼格方式三

方式一:从recovery模式进入更改用户名,解决只有一个用户但我就爱用命令改的问题 前提知识:1.了解/etc/passed文件所描述的用户信息含义,比如:代表分隔信息:/home/ycp代表用户目录 2.了解usermod命令的使用,比如-c代表更改用户描述信息(登录系统时显示的名称即描述信息) -l 表示用户名(可以和描述信息不一致)-d表示用户目录等等,使用man usermod可详细查询使用方法 第一步:进入recovery模式 1.重启长按shift进入grub菜单,要提前一点按sh

淘宝店铺装修教程之下载淘宝视频及分析视频地址中的高逼格信息

摘要: 关于淘宝视频方面的教程,艺灵已写过好几篇了,唯独没有下载的教程,然后群内小伙伴也一直问这个问题,所以特写此教程,内含信息量巨大,看官慎入...... 一.起因 还是因为刚有群友在群里问这个问题,已会的神人请无视这篇基础教程. 在讲如何下载淘宝视频之前,不得不把之前写的几篇教程拿出来,要不然那谁又该问:怎么上传淘宝视频.怎么获取淘宝视频链接.店铺中怎么安装淘宝视频.详情页中怎么放淘宝视频等等问题.如果看官对刚提的几点有疑惑,请先看完下面几篇教程文章后再回来继续看这篇文章. 二.淘宝视频相关