2011-11-03 9 views
5

Podczas mojej poprzedniej instalacji Linuksa, kiedy wybrałem trochę tekstu w trybie wizualnym (bez myszy!), Automatycznie wstawiłbym go do schowka X11. Wtedy mógłbym oczywiście wkleić ten tekst w innym miejscu za pomocą środkowego przycisku myszy.Wybór automatycznie wstawiony do schowka X11 - VIM

Przy mojej nowej instalacji Linuksa to już nie działa (tylko zaznaczenie tekstu w trybie wizualnym nie powoduje już umieszczenia go w schowku X11).

Jak mogę odzyskać tę fajną funkcję?

(nie jestem zainteresowany do "*y lub "+y rozwiązań, które przy okazji nie działają na moim systemie.)

Z góry dzięki!

+0

Co powiesz na zwolenników 3K + tagu vim? A jeśli odpowiedź wydaje ci się tak prosta, dlaczego jej nie zapisać? – subshift

+0

@Max Ale do czego służy Stackoverflow? – DerMike

+2

jeśli '" + y' i '" * y' nie działają w twoim systemie, powinieneś sprawdzić, czy możesz uzyskać wersję Vima skompilowaną z dobrymi funkcjami do interakcji z X11. – Benoit

Odpowiedz

3

Zastosowanie:

set guioptions+=a 

działa z GUI (gvim). Numer referencyjny to :help guioptions_a.

     *guioptions_a* *'go-a'* 
    'a' Autoselect: If present, then whenever VISUAL mode is started, 
    or the Visual area extended, Vim tries to become the owner of 
    the windowing system's global selection. This means that the 
    Visually highlighted text is available for pasting into other 
    applications as well as into Vim itself. When the Visual mode 
    ends, possibly due to an operation on the text, or when an 
    application wants to paste the selection, the highlighted text 
    is automatically yanked into the "* selection register. 
    Thus the selection is still available for pasting into other 
    applications after the VISUAL mode has ended. 
     If not present, then Vim won't become the owner of the 
    windowing system's global selection unless explicitly told to 
    by a yank or delete operation for the "* register. 
    The same applies to the modeless selection. 
+0

Dziękuję bardzo za odpowiedź. Niestety to nie działa. Obawiam się, że problem pochodzi z mojego systemu, ale nie rozumiem skąd, ponieważ moja wersja vima wydaje się być skompilowana z potrzebnymi funkcjami, o czym wspomniałem w komentarzu w oryginalnym poście. – subshift

0

Na moim Debianie dostałem go działa po zainstalowaniu pakietu vim-gnome.

Komentarz z listy mailingowej pkg-vim-maintainers nakazuje zainstalować vim-gtk, vim-gnome lub vim-lesstif.

1

Używając Vima wewnątrz gnome-terminala na Arch i Gentoo Linux ta funkcjonalność po prostu działa.

Podczas korzystania z Vima wewnątrz Konsoli to nie działa.

Korzystanie gvim -v rozpocznie końcową wersję GVim gdzie set guioptions+=adziała: dowolny tekst zaznaczony w tym Vim jest automatycznie kopiowany do bufora selekcji Linuksa.

Aby wkleić tekst z prasy buforowej wybór środkowy przycisk myszy

6

Wybór wizualny (V, V, lub CTRL-V) mogą być automatycznie kopiowane do selekcji X11 (* buforze).

W trybie innym niż GUI, opcja schowka kontroluje to (obsługiwane tylko, jeśli po wpisaniu vim --version pojawia się + xterm_clipboard. W trybie gui kontrolują go guziki.

To sprawia, że ​​wszystkie pozycje trybie Visual automatycznie przejść do X11 podstawowej wybór:

set clipboard+=autoselect 
set guioptions+=a 

To wyłącza go:

set clipboard-=autoselect 
set guioptions-=a 

W vim patrz:

help 'clipboard' 

(wymagane pojedyncze cytaty)