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.

mouse  vim  putty 

Odpowiedzi:


17

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


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

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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.