Vim Support System Clipboard

Check Vim version

vim --version | grep clipboard

Output:

knight@Lenovo:~$ vim --version | grep "clipboard"
-clipboard         +keymap            +printer           +vertsplit
+ex_extra          +mouse_netterm     +syntax            -xterm_clipboard

-clipboard -xterm_clipboard means that vim not support system clipboard.

Remove vim

Uninstall vim if you have installed.

sudo apt remove vim && sudo apt autoremove

Install vim-gtk3

sudo apt install vim-gtk3

Check Vim version again

vim --version | grep clipboard

Output:

knight@Lenovo:~$ vim --version | grep clipboard
+clipboard         +keymap            +printer           +vertsplit
+ex_extra          +mouse_netterm     +syntax            +xterm_clipboard

Confirem the key value is +clipboard or +xterm_clipboard.

Edit .vimrc

set clipboard=unnamedplus

The last you can use "*y to copy the text to system clipboard.


Use Xclip

sudo apt install xclip

Modify .vimrc

vnoremap Y :w !xclip -i -sel c<CR>

Then you can select some contents in visual mode, and press Y. Finally, you can use <Ctrl-v> to paste it anywhere.