Oparłem swój plik vimrc na popularnym wątku tutaj na SO, i chociaż jest świetny, mam prawdziwy problem z kopiowaniem tekstu z vima do innych aplikacji linuksowych. Podejrzewam, że błąd leży w tym vimrc, ponieważ mogę kopiować, gdy vim jest ładowany z pustego pliku vimrc.
Co tu jest nie tak?
Dodatkowe pytanie: jak skopiować z mojego gościa ubuntu do systemu Windows?
Mój plik vimrc można znaleźć tutaj: http://dpaste.org/X4MY/
vim
lubgvim
?Odpowiedzi:
Nic w twoim pliku .vimrc nie wydaje mi się problemem, może poza linią
Problem polega na tym, że
exclude
termin opcji „schowek”, który jest domyślnie obecny w przypadku wykrycia X, musi być ostatnim terminem. Korzystając z+=
, podałeśunnamed
ostatni termin. Lepszym rozwiązaniem byłobyktóry umieszcza się na
unnamed
pierwszym miejscu w ciągu opcji.Inną rzeczą, którą możesz wypróbować, ponieważ działa dla ciebie pusty plik .vimrc, jest wykonanie binarnej przycinania pliku .vimrc. Oznacza to, że umieść
:finish
polecenie jako pierwszy wiersz w pliku .vimrc, uruchom ponownie vim i sprawdź, czy kopiowanie działa, a następnie przenieś:finish
polecenie mniej więcej do połowy pliku .vimrc, uruchom ponownie vim i spróbuj ponownie. Powtórz, próbując zawęzić region zawierający problematyczne polecenia. Linie komentowania również działają zamiast:finish
polecenia. Możesz utrzymać plik .vimrc otwarty w jednym Vimie podczas restartowania innego Vima, aby cały proces przebiegał trochę szybciej.źródło
Jak kopiujesz rzeczy z Vima? Vim używa kilku rejestrów, w których rejestr + służy do dzielenia się informacjami ze schowkiem systemowym. Na przykład, aby skopiować całą linię do schowka systemowego, użyj
Następnie użyj CTRL-V, aby wkleić jak zawsze.
źródło
Naciśnij
shift
klawisz podczas zaznaczania tekstu, jeśli masz włączoną obsługę myszy w vimie. Normalny wybór (bezshift
) włącza tryb VISUAL. Używanieshift
przekazuje zdarzenia myszy do emulatora terminala.źródło
Z jednego z twoich komentarzy:
Rozwiązanie:
Prawdopodobnie nie masz
vim
zainstalowanej zclipboard
włączoną funkcją, która jest wymagana do kopiowania / wklejania do / ze schowka systemowego.Jeśli wpiszesz
vim --version
w wierszu polecenia, prawdopodobnie zobaczysz-clipboard
na liście funkcji. Spróbuj skompilować vima ze źródła z następującą opcją:(uwzględnij inne potrzebne opcje), a następnie przejdź do
make
imake install
. Teraz powinieneś zobaczyć na+clipboard
liście funkcji i możesz szarpać za pomocą schowka systemowegoi wklej ze schowka systemowego za pomocą
źródło
vim-gui-common
w Kubuntu 12.10.O twoim dodatkowym pytaniu: wiem, że to nie jest skomplikowane, ale zazwyczaj mam apache działający na wszystkich moich komputerach - fizycznych i wirtualnych - dlatego mogę kopiować pliki gdzieś w drzewie dokumentów i wyświetlać je (i pobierać) z wszystkich innych maszyn .
źródło
Ale lubię obsługę myszy!
Po przeszukaniu dokumentacji pomocy znalazłem również ten mały klejnot:
Rzeczywiście, przytrzymanie klawisza shift umożliwia regularne wklejanie starej kopii za pomocą PuTTY.
źródło
Skomentuj linię
w
.vimrc
pliku.źródło