VIM и замазка - проблемы с мышью

7586

Я не очень опытен в VIM. Я использую VIM с замазкой, и я часто использую прокрутку мыши и перемещать текстовый курсор с помощью мыши. также иногда мне нужно вставить некоторый код из буфера обмена Windows, поэтому я должен набрать ": set mouse =", чтобы отключить обработку мыши в VIM, вставить код правой кнопкой мыши, а затем снова включить обработку мыши с помощью ": set mouse = а». Я ищу лучший способ сделать это.

10

4 ответа на вопрос

16
chenkaie

Просто <Shift> + LeftMouseсделайте выделение, <Shift> + RightMouseчтобы вставить свой код как обычно (set mouse = "" state)

Я понятия не имею, почему я не подумал предложить это! +1 Cascabel 14 лет назад 0
Я искал этот ответ в течение нескольких месяцев. Спасибо! cori 13 лет назад 0
Чтобы вставить, используйте shift + insert, если shift + правая мышь не работает. Кроме того, Shift + левая мышь не работает для больших визуальных блоков, где вы должны прокручивать. Если кто-нибудь это выяснит .... поделись как .... и ты выиграешь. dhaupin 7 лет назад 0
2
Cascabel

Вот выдержка из моего vimrc. Он отображает клавишу для переключения режима мыши между vim и внешней обработкой ("a" и ""). Он отображается дважды, так что он работает как в обычном, так и в режиме ввода, и отображает, в каком режиме вы оказались (хотя это будет скрыто в режиме вставки, если у вас включен режим показа).

" 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
Pete

Большинство пуристов VIM скажут вам: «Тогда перестаньте использовать мышь для движения».

Надеемся, что тот, кто использует мышь в VIM, поможет вам улучшить работу мыши, но если вам интересно, я предлагаю следующие полезные комбинации клавиш, чтобы упростить перемещение курсора / вида в VIM:

h, j, k, l: влево, вниз, вверх, вправо. H: переместить курсор в верхнюю часть видимого экрана. L: переместить курсор в нижнюю часть видимого экрана. G: переместить курсор в конец файла. gg: переместить курсор в начало файла. $: Переместить курсор в конец текущей строки. 0: переместить курсор в самое начало текущей строки. ^: Переместить курсор к первому непробельному символу текущей строки. Ctrl + f: двигаться вперед / вниз на одну страницу. Ctrl + b: переместиться назад / вверх на одну страницу. 

Надеемся, что это поможет вам освободиться от мыши, если вам интересно, если нет, надеюсь, у кого-то есть предложения мыши.

Я бы считал себя пуристом Vim - а точнее говоря, обычным избегателем мыши - но я думаю, вы обнаружите, что для выбора больших визуальных режимов с интересными конечными точками мышь, вероятно, быстрее, даже если вы знаете, что Вы можете управлять этим с помощью чего-то вроде `vL3kf'2w`. Cascabel 14 лет назад 0
-2
Wizard

Этот урок здесь довольно хорош http://www.vi-improved.org/tutorial.php

Это журнал того, как кто-то учил кого-то в чате, поэтому он проходит через все медленно.

Это урок vim. Это не содержит ничего относительно вопроса. innaM 14 лет назад 0