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

10

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


источник

Ответы:

17

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

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

Вот выдержка из моего 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
Cascabel
источник
0

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

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

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

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

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

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

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

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