Problemy z VIM i kitem - myszą

10

nie mam dużego doświadczenia w VIM. Używam VIM z kitem i często używam myszy do przewijania i przesuwania kursora tekstowego za pomocą myszy. czasami też muszę wkleić kod ze schowka systemu Windows, więc muszę wpisać „: set mouse =”, aby wyłączyć obsługę myszy w VIM, wkleić kod prawym przyciskiem myszy, a następnie ponownie włączyć obsługę myszy za pomocą „: set mouse = a ”. szukam lepszego sposobu na zrobienie tego.


źródło

Odpowiedzi:

17

Po prostu dokonaj <Shift> + LeftMousewyboru i <Shift> + RightMousewklej kod jak zwykle (ustaw stan myszy = "")

chenkaie
źródło
Nie mam pojęcia, dlaczego nie pomyślałem o tym! +1
Cascabel
Odpowiedzi szukałem od miesięcy. Dzięki!
cori
Aby wkleić, użyj Shift + Insert, jeśli Shift + prawy przycisk myszy nie działa. Shift + lewy przycisk myszy nie działa w przypadku dużych bloków wizualnych, w których należy przewijać. Jeśli ktoś to wymyśli ... podziel się, jak ... i wygrasz.
dhaupin
2

Oto fragment mojego vimrc. Mapuje klucz do przełączania trybu myszy między vimem a obsługą zewnętrzną („a” i „”). Jest mapowany dwa razy, aby działał zarówno w trybie normalnym, jak i wejściowym, i echo, w jakim trybie się skończyłeś (choć będzie to zasłonięte w trybie wstawiania, jeśli masz włączony tryb pokazu).

" toggle between terminal and vim mouse
map <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR>
imap <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR>
function ShowMouseMode()
    if (&mouse == 'a')
        echo "mouse-vim"
    else
        echo "mouse-xterm"
    endif
endfunction
Cascabel
źródło
0

Większość purystów VIM powiedziałoby: „Przestań więc używać myszy do poruszania się”.

Mam nadzieję, że ktoś, kto używa myszy w VIM, może ci pomóc w poprawianiu działania myszy, ale jeśli jesteś zainteresowany, sugeruję następujące pomocne kombinacje klawiszy, aby ułatwić poruszanie kursorem / widokiem w VIM:

h, j, k, l: lewo, dół, góra, prawo.
H: Przesuń kursor na górę widocznego ekranu.
L: Przesuń kursor na dół widocznego ekranu.
G: Przesuń kursor na dół pliku.
gg: Przenieś kursor na górę pliku.
$: Przesuń kursor na koniec bieżącej linii.
0: Przesuń kursor na sam początek bieżącej linii.
^: Przenieś kursor do pierwszego niebiałego znaku w bieżącym wierszu.
Ctrl + f: przejście o jedną stronę do przodu / w dół.
Ctrl + b: przejście o jedną stronę do tyłu / do góry.

Mam nadzieję, że te pomogą uwolnić cię od myszy, jeśli jesteś zainteresowany, jeśli nie, mam nadzieję, że ktoś ma jakieś sugestie dotyczące myszy.

Pete
źródło
Uważałbym się za purystę Vima - i co więcej, ogólnie rzecz biorąc, unikającego myszy - ale myślę, że przekonasz się, że do dokonywania dużych wyborów trybu wizualnego z interesującymi punktami końcowymi mysz jest prawdopodobnie szybsza, nawet jeśli wiesz, że możesz sobie z tym poradzić vL3kf'2w.
Cascabel
-2

Ten samouczek tutaj jest całkiem dobry http://www.vi-improved.org/tutorial.php

Jest to dziennik kogoś, kto uczy kogoś przez czat, więc przechodzi przez to powoli.

Czarodziej
źródło
To jest tutorial vim. Nie zawiera niczego dotyczącego pytania.
innaM