Você pode fazer com que o Vim use a área de transferência em vez do registro padrão para puxar, colocar, etc., adicionando este comando ao seu ~ / .vimrc:
set clipboard+=unnamed
Veja
:help clipboard
:help 'clipboard'
Eu gostaria de configurar o Y e o P para copiar e colar diretamente na área de transferência do sistema, em vez do buffer do vim.
Eu não quero nenhum comando adicional. Apenas os normais, mas eles devem copiar e colar da área de transferência do sistema e ignorar o buffer vim.
Como posso conseguir isso?
Eu estou rodando o vim no Ubuntu 10.10.
Primeiro, você precisa ver se o vim é compilado com o suporte da área de transferência, executar vim --version | grep clip
e ver se há um +
ou -
na frente de clipboard
e xterm-clipboard
.
Se houver suporte à área de transferência, copiar e colar nos registros *
ou +
deve usar as áreas de corte system / X11, portanto "*yy
copiará uma linha e "*p
a colará.
No Ubuntu 10.10 você pode instalar o vim-gnome para ter o suporte da área de transferência compilado.
tente:
"+y and "+p
isso funciona para mim, no Ubuntu.
O VIM padrão no Ubuntu é o vim-tiny, que não é compilado para suporte de área de transferência do sistema. Você precisa instalar o VIM completo e a GUI do Gnome para obter suporte da área de transferência:
sudo at-get install vim-full vim-gnome
Depois de instalar esses dois pacotes, você pode usar os comandos que o Akira e o wliao mencionaram.
escolha o registro da área de transferência:
"*y
cole no registro da área de transferência:
"*p
para mais informações:
:help clipboard
Na minha Ubuntu 18.04 (GNOME Shell)
esta área de transferência ativada:
sudo apt-get install vim-gnome
vim --version|grep clipboard
+clipboard +jumplist +persistent_undo +virtualedit
-ebcdic +mouseshape +statusline +xterm_clipboard