Need help with md-img-paste.vim?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

ferrine
138 Stars 45 Forks 33 Commits 11 Opened issues

Description

paste image to markdown

Services available

!
?

Need anything else?

Contributors list

md-img-paste.vim

Yet simple tool to paste images into markdown files

Use Case

You are editing a markdown file and have an image on the clipboard and want to paste it into the document as the text

![](img/image1.png)
. Instead of first copying it to that directory, you want to do it with a single
p
key press in Vim. So it hooks
p
, checks if you are editing a Markdown file, saves the image from the clipboard to the location
img/image1.png
, and inserts
![](img/image1.png)
into the file.

By default, the location of the saved file (

img/image1.png
) and the in-text reference (
![](img/image1.png
) are identical. You can change this behavior by specyfing an absolute path to save the file (
let g:mdip_imgdir_absolute = /absolute/path/to/imgdir
on linux) and a different path for in-text references (
let g:mdip_imdir_intext = /relative/path/to/imgdir
on linux).

Installation

Using Vundle

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

Usage

Add to .vimrc

autocmd FileType markdown nmap  p :call mdip#MarkdownClipboardImage()
" there are some defaults for image directory and image name, you can change them
" let g:mdip_imgdir = 'img'
" let g:mdip_imgname = 'image'

For linux user

This plugin gets clipboard content by running the

xclip
command.

install

xclip
first.

Acknowledgements

I'm not yet perfect at writing vim plugins but I managed to do it. Thanks to Karl Yngve Lervåg and Rich for help on vi.stackexchange.com where they proposed a solution for my use case.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.