Próbuję skopiować i wkleić tekst z vima. Robię v , aby wejść w tryb wizualny, a następnie y raz Wybrałem mój blok.
Wygląda na to, że skopiuje tekst do schowka vima, ponieważ p go wklei. Ale w innym programie (np. Chrome) kliknięcie prawym przyciskiem myszy-> wklej nie wkleja poprawnego tekstu. Jak skopiować tekst do odpowiedniego schowka?
shift'
następnieshift=
następniey
(nie wszystkie na raz, jeden po drugim, z wyjątkiem zmian oczywiście).Jeśli używasz vim> = 7.3.74, możesz faktycznie umieścić to w swoim vimrc:
Który automatycznie użyje
+
bufora (schowka systemowego) domyślnie. Następnie, aby szarpać (kopiować), wystarczy użyć zwykłegoy
polecenia itp.Uważam jednak, że takie zachowanie jest dość irytujące, ponieważ polecenia takie jak
d
umieszczanie tekstu, na którym operują, są w domyślnym buforze, co oznacza, że na przykład nie mogłem zrobić szybkodd
i wkleić linii z Internetu.źródło
dd
oznacza „wytnij jedną linię”, aby było to oczekiwane zachowanie. W rzadkim przypadku, gdy chcesz usunąć wiersz z zapomnienia, załatwi sprawę"_dd
.vim --version
, gdy wskaże, że masz+xterm_clipboard
funkcję. Jeśli nie, będziesz musiał zainstalować dodatkowe pakiety lub ponownie skompilować vim z tą dodaną funkcją.Przytrzymaj klawisz Shift i zaznacz tekst za pomocą kursora myszy.
Tekst zostanie skopiowany do schowka.
Działa to również w przypadku wklejania ze schowka do vima.
Żeby było jasne, działa to na
vim
terminalu, takim jakxterm
.źródło
xterm
.set nu
jest włączona. Prawdopodobnie więc chciałbyś przełączyć numery linii za pomocą skrótu lub uruchomić:set nonu
polecenie przed każdym wyboremUważam, że standard
"+gP
i"+y
polecenia są bardzo trudne w użyciu. Zmapowałem więcCtrl-Y
do szarpania w schowku iCtrl-P
wklejania ze schowka. Dodaj to do.vimrc
źródło
Nieważne, znalazłem odpowiedź - jest napisana w menu vima.
Bardzo intuicyjny.
źródło
gvim
?+xterm_clipboard
funkcją).Aby dodać odpowiedź nieokreśloną w vimie: możesz użyć
Ctrl+Shift+C
do skopiowania do schowka systemowego w Ubuntu (jeśli ta funkcjonalność jest zapewniana przez emulator terminala, gnome-terminal dla jednego zapewnia).Ctrl+Shift+V
wkleja do innego okna terminala, zwykłeCtrl+V
wkleja do aplikacji GUI.Dodatkowo, jeśli wybierzesz tekst w terminalu, a następnie kliknięcie środkowym przyciskiem, zostanie on wklejony ze schowka X11.
źródło
Domyślnie, jeśli zainstalujesz lekką wersję vima, nie będziesz miał
+xterm_clipboard
funkcji on (vim --version | grep xterm
), która jest potrzebna do używania rejestrów*
i+
poza vimem.Aby go włączyć, musisz samodzielnie skompilować vima lub zainstalować wersję vima, która jest z nim wstępnie włączona. Kiedyś vim-gnome:
sudo apt-get install vim-gnome
. Jeśli wykonaszvim --version | grep xterm
, zobaczysz, że jest teraz+xterm_clipboard
.Teraz spróbuj kopiowanie do
+
a*
i powinno działać.źródło
Kiedy sprawdziłem, mój vim nie obsługuje schowka:
Zainstalowałem vim-gnome, a następnie sprawdziłem ponownie
Teraz jestem w stanie skopiować i wkleić, używając odpowiednio „+ y” i „+ p.
źródło
Przytrzymaj klawisz SHIFT i zaznacz tekst, aby go skopiować.
Następnie wklej do innego programu za pomocą
CTRL + v
.Działa w terminalu na moim Ubuntu 16.04. Nie jestem pewien co
gvim
do innych systemów.źródło
Wystarczy dodać, jeśli coś działa, spróbuj przełączyć terminal, który otacza vima (jeśli używasz vima z terminala). Odkryłem, że na przykład schowek jest niedostępny przez guake, podczas gdy jest dostępny z terminalu gnome.
źródło