Najpierw musisz zainstalować vim z włączoną funkcją schowka. Aby pomieścić użytkowników ze środowiskami nie graficznymi (np. Użytkownicy Ubuntu Server) vim
i vim-tiny
nie podłączać się do tej możliwości. Będziesz chciał zainstalować GVim , który zostanie uruchomiony graficznie lub w twoim terminalu. GVim zastąpi vim
polecenie.
Możesz przeciągnąć tekst do „bufora wycinania” z pierwszego vima, a następnie wkleić tekst do drugiego vima. Aby skopiować do globalnego bufora cięcia, użyj +
rejestru. "
Klucz pozwala na określenie, które zarejestrować do użycia, gdy robi yank lub wklej operacji.
W pierwszym vimie szarpnij linię do +
rejestru:
"+yy
następnie, aby wkleić z +
rejestru w drugim vimie:
"+p
Aby uzyskać więcej informacji na temat dostępnych rejestrów, sprawdź :help registers
. Możesz także użyć "+p
do wklejenia tekstu skopiowanego z dowolnego innego źródła w systemie.
"*yy
,"*p
działa również. jeśli trafisz:reg
, zobaczysz ten rejestr gwiazdNajlepsze rozwiązanie, które zadziałało dla mnie (nie wymagało ode mnie zmiany przyzwyczajeń związanych z klawiszami): https://stackoverflow.com/questions/9166328/how-to-copy-selected-lines-to-clipboard-in- wigor
po prostu włóż:
w twoim
.vimrc
.źródło
set clipboard=unnamedplus
w połączeniu z zainstalowanym GVimem. Byłem jednak w stanie użyć xfce4-terminal dla Vima zamiast faktycznego programu GVim.Podoba mi się rozwiązanie Billa i stworzyłem mapowanie:
pierwszy w trybie wizualnym skopiuj wszystko do / tmp / vitmp, a drugi skopiuj zawartość z / tmp / vitmp w pliku
źródło
"*y
wydaje się być zepsute na serwerachPoruszam się między różnymi maszynami z rodziny Unix i stwierdziłem, że zawsze działa dla mnie następująca sekwencja:
W sesji źródłowej vi:
ESC m a
aby zaznaczyć pierwszą linięESC m b
do zaznaczania ostatniej linii:'a,'b w! xfer
do zapisywania zakresu do pliku scratchW sesji docelowej:
ESC :r xfer
do czytania w tekścieWiem, że to nie jest ładne, ale zawsze działa dla mnie!
źródło
To jest naprawdę dość proste: zainstaluj wersję
vim
obsługującą schowek. jeślivim
nie, uzyskaj jedną z następujących czynności:Po zainstalowaniu wystarczy uruchomić
vim
. Możesz również sprawdzić, czy schowek jest włączony, uruchamiając:powinieneś zobaczyć
+xterm_clipboard
.źródło
Prawdopodobnie wszyscy nienawidzicie tej odpowiedzi. Pracowałem w vi w latach 80-tych na różnych komputerach z Uniksem i ostatnio miałem okazję bawić się w Linuksie.
Moim rozwiązaniem do wycinania i wklejania jest użycie Putty działającej w systemie Windows w celu uzyskania dostępu do mojego Linux-a.
Putty pozwala skopiować dowolny tekst w oknie, po prostu go podświetlając. możesz następnie przejść do innego okna / sesji Putty i kliknąć prawym przyciskiem myszy, aby wkleić.
nie może być łatwiej. a teraz jest vim. szkoda, że nie było go za moich czasów, pomogłoby mi to walczyć z mafią emacsa.
źródło
Nie do końca używa yy, ale jeśli wybierzesz tekst, który chcesz skopiować za pomocą myszy (czasami może być konieczne użycie Shift- [przeciągnij]), przełącz się do drugiego okna terminala i wykonaj [środkowe kliknięcie] lub Shift- [środkowe kliknij] tam tekst zostanie wstawiony w bieżącym punkcie wstawiania.
Działa to dla większości programów wiersza polecenia i GUI, nie tylko dla vima.
źródło