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.

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'

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.


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.


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.


0

szarpnięcie do rejestru schowka:

 "*y

wklej ze rejestru schowka:

 "*p

po więcej informacji:

 :help clipboard

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.