Prawdopodobnie najprostszą rzeczą, aby spróbować jest umieszczenie set clipboard=unnamed
w twojej .vimrc
i ponownie swoje sesje vim.
Pozwala to na uruchamianie yank
(np. yy
) W jednym oknie, a put
(np. p
) W innym oknie będzie po prostu działać, ponieważ wszystkie sesje vim będą współużytkować ten sam bufor wyboru X.
Z drugiej strony, twój bufor yank zostanie zastąpiony, gdy tylko wybierzesz jakiś tekst w innym oknie dowolnej aplikacji.
Z drugiej strony oznacza to również, że wszystko, co zaciągasz w vimie, można teraz wkleić do dowolnej aplikacji poprzez kliknięcie środkowym przyciskiem.
Jeśli ci się nie podoba, możesz wpisać "+
lub "*
przed swoim szarpnięciem i wstawić polecenia, np. "+yy
Aby szarpnąć linię.
Te +
formy interakcji z schowka ( "+y
jest jak Ctrl+ C, "+p
jest jak Ctrl+ V).
Te *
formy interakcji z bufora selekcji ( "*y
jest jak kliknięcie lewym przyciskiem myszy i przeciągnij, "*p
jest jak środkowej kliknięcie).
Zobacz Making GUI Wybory , poparcie wyboru X11 oraz schowka i myszy opcje szczegółów.
set clipboard=unnamed
nie działa dla mnie (wstawiłem go do .vimrc i zrestartowałem wszystkie sesje vim). Niestety, podobnie jak inne metody. Wygląda na to, że mój vim nie jest skompilowany z obsługą X-ów. Korzystam z VNC, aby połączyć się z maszyną z systemem Linux z komputera z systemem Windows.:echo has('x11')
, jeśli obsługa X jest włączona, zostanie wydrukowana1
.Jeśli chcesz skopiować cały plik do pliku docelowego.
Otwórz plik docelowy w vimie.
Ustaw kursor w żądanym miejscu i wpisz następujące polecenie:
Spowoduje to skopiowanie całego pliku do miejsca, w którym znajduje się kursor ...
źródło