-
Make sure you have a clipboard-aware Vim build. I recommend MacVim.
-
Install or update XQuartz.app and start it.
-
In the Preferences window, activate clipboard synchronization.
-
Quit XQuartz.app.
-
In iTerm.app or Terminal.app, connect to your remote machine with:
$ ssh -X username@host
and see the XQuartz.app icon pop-up in your Dock.
From now on, XQuartz.app will start automatically in the background when you use the -X
flag, taking care of the clipboard synchronization for you.
-
If you don't already have it, install GVim. On Debian-based systems, use:
$ sudo apt-get install vim-gtk
The idea is not to use Gvim but installing it gets you everything you need to get clipboard sharing to work:
- a minimal X
- a Vim built with clipboard support
-
In Vim, synchronize the unnamed and clipboard registers by adding this line to
~/.vimrc
:set clipboard^=unnamed
Hmm… it worked much better when I wrote that gist.
I just tried on a fresh install of Ubuntu Server 20.04 and…
"*
(CLIPBOARD),"+
(PRIMARY),"+
or"*
.This unidirectionality is troubling.
For some reason that I have yet to investigate, installing the package
x11-apps
on the remote seems to have fixed sharing via CLIPBOARD, which is now fully bidirectional.I will see if I can manage to have full bidirectionality for CLIPBOARD and PRIMARY.