Skopiuj do schowka systemowego zamiast bufora vim

19

Chciałbym ustawić Y i P, aby kopiowały i wklejały bezpośrednio do schowka systemowego zamiast bufora vim.

Nie chcę żadnych dodatkowych poleceń. Po prostu normalne, ale powinny kopiować i wklejać ze schowka systemowego i omijać bufor vim.

Jak mogę to osiągnąć?

Używam vima na Ubuntu 10.10.

Owais Lone
źródło

Odpowiedzi:

9

Możesz pozwolić Vimowi używać schowka zamiast domyślnego rejestru do szarpania, stawiania itp., Dodając to polecenie do ~ / .vimrc:

set clipboard+=unnamed

Widzieć

:help clipboard
:help 'clipboard'
garyjohn
źródło
Musiałem użyć set clipboard+=unnamedpluszgodnie z vim.wikia.com/wiki/Accessing_the_system_clipboard . *Rejestr nie kopiuje do mojego schowka, gdy biegnę vim z terminala (który jest zawsze).
cledoux,
Dla Arch (około 2016-04) zrobiłem:set clipboard=unnamedplus
hodgkin-huxley
23

Najpierw musisz sprawdzić, czy vim jest skompilowany ze wsparciem schowka, uruchomić vim --version | grep clipi sprawdzić, czy jest a +lub -przed clipboardi xterm-clipboard.

Jeśli ma on obsługę schowka, kopiowanie zi wklejanie do rejestrów *lub +powinno używać schowków system / X11, więc "*yykopiuje linię i "*pwkleja ją.

W Ubuntu 10.10 możesz zainstalować vim-gnome, aby skompilować obsługę schowka.

steabert
źródło
3
Próbowałem zarówno tej, jak i powyższej metody, ale nie mogę jej skopiować do schowka systemowego. Jednak działa dobrze w Vimie.
Owais Lone,
8

Spróbuj :

"+y   and    "+p

to działa dla mnie na Ubuntu.

wliao
źródło
1
Ten działa dla mnie, nie w wersji *. Dlaczego ludzie zgłaszają różne rzeczy?
trusktr
6

Domyślny VIM w Ubuntu to vim-tiny, który nie jest skompilowany do obsługi schowka systemowego. Aby uzyskać obsługę schowka, musisz zainstalować pełny VIM i GUI Gnome:

sudo at-get install vim-full vim-gnome

Po zainstalowaniu tych dwóch pakietów możesz użyć poleceń wspomnianych przez Akirę i wliao.

dotancohen
źródło
0

szarpnięcie do rejestru schowka:

 "*y

wklej ze rejestru schowka:

 "*p

po więcej informacji:

 :help clipboard
akira
źródło
To nie działa Działa dobrze w samym Vimie, ale nie wpływa na schowek systemowy.
Owais Lone,
Och, to nie działa, ponieważ moja wersja to 7.2 i wydaje się, że jest obsługiwana tylko w wersji 7.3.
Owais Lone,
Dlaczego więc nie zaktualizować?
harrymc
Działa dla mnie dokładnie tak, jak opisano, z wyjątkiem używania +. „+ yy .... Dlaczego?
trusktr
@trusktr: spójrz na odpowiedź steabert.
akira,
0

W moim Ubuntu 18.04 (GNOME Shell)włączonym schowku:

sudo apt-get install vim-gnome

vim --version|grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            +mouseshape        +statusline        +xterm_clipboard
MD Mohiuddin Ahmed
źródło