Próbowałem skopiować i wkleić coś z vima do innej aplikacji, a także od tej aplikacji po vim
kliknięcie prawym przyciskiem myszy, a następnie skopiuj i wklej (lub Ctrl+ vi Ctrl+, ca także Commandoczywiście wypróbowałem wersję dla systemu Mac OSX). Jednak kiedy próbuję to zrobić, kopiuje tylko pierwsze słowo, kiedy to robię vim
lub kiedy kopiuję z aplikacji vim
, kopiuje wszystko, ale wstawia dziwne tabulatory i spacje. Wydaje mi się, że tak się stało, kiedy zdecydowałem się ustawić mysz w terminalu. Jak w:
:set mouse=a
Mam ten wiersz w moim .vimrc
pliku na iTerm (Mac OS X). Czy jest jednak możliwe, aby moja kopia wkleiła się z innymi aplikacjami, które nie są w vim
stanie się zepsuć z mouse=a
włączonym? Czy przynajmniej możliwe jest wyłączenie myszy podczas wklejania? Zrobiłem :help
mysz, ale komentarze nie były dla mnie przydatne. Wkleiłbym je tutaj, ale ... moje narzędzie do kopiowania jest zepsute!
Próbowałem :set mouse!
i :set mouse=a!
ale to nic nie przydatny ... :(
Dodatkowe informacje o moim środowisku:
Używam również tmux przez większość czasu, jednak testowałem ten błąd / błąd bez sesji tmux, dlatego opublikowałem to głównie jako pytanie vim.
vim
jest w stanie szarpać się do selekcji podstawowej w porządku, używający
czasownika. Nie wiem, dlaczego po prostu tego nie użyjesz.Odpowiedzi:
mouse=a
zapobiega możliwości kopiowania i wklejania vima przy pomocy czytelnych znaków.Zmień
mouse=a
namouse=r
i to powinno rozwiązać problem z tym.Zastanawiam się tylko, czy zmieniasz plik konfiguracyjny swojego vima, gdy mysz jest ustawiona na mouse = a?
oryginalna odpowiedź ^
Jeśli
mouse=r
nie daje wszystkich opcji kopiowania przeszłości, zmień to namouse=v
Zarówno
mouse=r
imouse=v
mają te same funkcje, które są wymagające, ale w zależności od vimrc używasz będzie jeden lepiej potem drugą.źródło
one thing I am wondering is, are you changing the config file for your vim with the mouse set to mouse=a?
Masz na myśli, czy mam:mouse=a
plik .vimrc? Mam:mouse=a
w moim pliku .vimrc.--with-x=yes
? Nie muszę nic:set --with-x=yes mouse=a
czy wkładać ? Czy możesz wyjaśnić, co masz na myśli?--with-x=yes
sięset mouse=a
. Kiedy czytałem o tym, wszystko co widziałem, to było to samo w pliku konfiguracyjnym. Ale może być inaczej, więc chcę się upewnić, że powiem ci właściwą rzecz, która będzie dla ciebie odpowiednia.Użytkownicy systemu OS X: Aby skopiować tekst,
mouse=a
użyj altzamiast zamiast Shiftzaznaczania tekstu. Wtedy cmd-ci cmd-vdziałać zgodnie z oczekiwaniami.Znalazłem tę odpowiedź tutaj https://stackoverflow.com/a/4608387/671639 po wielu googlingach.
źródło
Od https://stackoverflow.com/questions/4608161/copy-text-out-of-vim-with-set-mouse-a-enabled/4608387
Naciśnij klawisz „Shift” podczas wybierania myszą. Spowoduje to, że wybór myszy będzie zachowywał się tak, jakby mouse = a nie było włączone.
To działa i zostało zweryfikowane przez recenzentów przepełnienia stosu, którzy zaakceptowali to jako odpowiedź :)
źródło
Rozwiązanie Bharatha , naciskając Shiftpodczas kopiowania, zrobi to, ale skopiuje więcej niż to, co chciałbyś skopiować w przypadku numeracji lub skrótów.
Jednym ze sposobów, aby to zrobić, nawet za pomocą myszy = a, jest użycie trybu wizualnego przez naciśnięcie Vjednego kursora lub Shift+ Vdla podświetlenia pełnego wiersza, a można przesuwać w górę lub w dół za pomocą strzałek i używać Ydo kopiowania lub Dwycinania i to powinno działać.
źródło
Miał ten sam problem: nie można wyróżnić za pomocą myszy, więc nie można skopiować i wkleić z VIM w sesji terminalowej do dokumentu systemu Windows i przeglądarki: Wykonano następujące czynności i teraz działa:
źródło
Zobacz: http://vimdoc.sourceforge.net/htmldoc/options.html
Spójrz na sekcję Uwaga na dole odnośnika:
Po włączeniu myszy nadal można używać przycisków myszy, trzymając wciśnięty klawisz Shift. Obejmuje to kopiowanie wklej za pomocą przycisków myszy.
źródło
Jeśli chodzi o drugą część pytania, w której określiłeś, że podczas wklejania z innych aplikacji do vim dodaje tabulatory / spacje. Spróbuj dodać to do wklejania zestawu ~ / .vimrc lub w vimie przed wklejeniem w trybie normalnym naciśnij „shift” + „:” i wpisz „ustaw wklej”
źródło
Możesz użyć ydo kopiowania (szarpania) i pwklejania nawet przy
:set mouse=a
ustawionym~/.vimrc
. Użyj v+,arrow keys
aby podświetlić tekst. Aby szybko skopiować całą linię, użyj shift+ y.źródło
Na moim Macu pomogły te dwie rzeczy:
źródło
Użyj tych dwóch linii poniżej,
~/.vimrc
aby użyć wszystkich fajnych funkcji agui-mouse
i wklej do schowka systemowego za pomocąy
(klawisz Yank), jeśli tak naprawdę nie potrzebujesz żadnych dodatkowych buforów schowka:źródło