vimclip is a tiny script to spawn your favorite
$EDITOR and leave what you typed in your clipboard.
I like to think of it as a poor man's vim-anywhere.
Installation and Usage
Step 1: Dependencies
xsel to be installed on Linux systems (
apt install xsel,
pacman -S xsel, ...), and
$EDITOR to be set to your favorite editor (probably vim).
Step 2: Integration
First copy the script to your
Remember to mark it executable and try it out by running
vimclip in a terminal.
Next you'll want to set a shortcut to automatically spawn a terminal and run
This will depend on your desktop environment and terminal of course:
Ubuntu with gnome-terminal
Settings > Devices > Keyboard, scroll all the way to the bottom, and hit
+ to add a new shortcut.
Call it vimclip, set the command to
gnome-terminal -- vimclip, and assign the shortcut you like.
Other terminal emulators
For KDE's konsole set the command to
konsole -e vimclip. For kitty simply set it to
If you run another desktop environment with another terminal emulator I'm sure you'll be able to figure it out as well. Don't hesitate to open an issue if not.
Step 3: Profit
Damn I Lost the Clipboard Content
Don't worry, you won't have to type it all again.
vimclip stores your input in a temporary file at
/tmp/vimclip.XXXXXXXX (where XXX... is replaced by a random string).
So if you accidentally copied something else into your clipboard before pasting your vimclip input, just go and grab the content from there.
I Want to Use Another Editor
I called it vimclip, but if your
$EDITOR is emacs, nano, or any other, it should work as well.