Using it is easy. Simply position the cursor where you want to paste (presumably in insert mode) and hit CTRL-ALT-CMD-V. The macro will enter paste mode, paste the text, then jump back out of paste mode. It’s very quick and makes it a no-brainer to paste into Vim. Naturally it could be done better, but this is working great… please let me know in the comments if you have a cleaner solution! I’ll update this post if I ever find the need to modify the macro.
Keyboard Maestro – Paste into Vim (with formatting)
:set paste and :set nopaste . Using paste mode makes it simple to paste text while maintaining whitespace, but some other aspects of Vim are reset in paste mode (e.g., autoindent and smartindent). I’m sure there’s a way to make it easier to flip back and forth within Vim (via .vimrc), but if you want a universal way to do this, regardless of the Vim settings that are in place, you may find the following Keyboard Maestro macro helpful.