用 Vim 编辑 Markdown 时直接粘贴图片

栏目: IT技术 · 发布时间: 5年前

内容简介:我习惯使用 Vim 编辑 Markdown 文件,一直存在一个痛点就是粘贴图片很不方便。我以前常用的操作流程:第 2 步和第 3 步是比较痛苦的,尤其是文件路径比较深的时候,可能要点选好几次。

我习惯使用 Vim 编辑 Markdown 文件,一直存在一个痛点就是粘贴图片很不方便。

前后对比

我以前常用的操作流程:

  1. 复制图片/截图;
  2. 在保存图片对话框里一层层点选保存路径,输入文件名保存;
  3. 回到 Vim 里,手动输入引用图片的表达式。

第 2 步和第 3 步是比较痛苦的,尤其是文件路径比较深的时候,可能要点选好几次。

最近偶然发现的一个插件 md-img-paste.vim能比较好地解决这个问题。现在的操作流程:

  1. 复制图片/截图;
  2. 在 Vim 里输入图片相对路径,自动保存图片并插入引用图片的表达式。

    注:也可以直接回车,会按默认规则生成文件名。

效果演示:

用 Vim 编辑 Markdown 时直接粘贴图片

使用方法

安装

这个插件没有其它依赖,使用自己习惯的插件管理方式安装就好。

比如我使用 Vundle,在 vimrc 里添加如下内容,然后 :so $MYVIMRC:PluginInstall 就好了。

Plugin 'ferrine/md-img-paste.vim'

配置

插件没有给粘贴剪贴板里的图片的操作绑定默认快捷键,需要自己绑定一下,比如我是绑定到 \<leader\>i

autocmd FileType markdown nmap <buffer><silent> <leader>i :call mdip#MarkdownClipboardImage()<CR>

另外还有两个可选配置项:

let g:mdip_imgdir = '.'
" let g:mdip_imgname = 'image'
  1. g:mdip_imgdir 对应图片保存路径前缀。我设置为了 . ,然后总是输入相对当前文件的路径;
  2. g:mdip_imgname 对应图片保存时的缺省文件名前缀,即粘贴图片时,如果不输入文件名直接回车,将保存为 <前缀>_日期-时间.png 名称的文件。

It’s done, enjoy it.


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

深入理解计算机系统(原书第3版)

深入理解计算机系统(原书第3版)

Randal E.Bryant、David O'Hallaron / 龚奕利、贺莲 / 机械工业出版社 / 2016-11 / 139.00元

和第2版相比,本版内容上*大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下: 基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。 处理器体系结构修改为支持64位字和操作的设计。 引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。 扩充关于用GOT和PLT创建与位置无关代码的......一起来看看 《深入理解计算机系统(原书第3版)》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具