Проблеми з VIM та шпаклівкою - мишами


10

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

mouse  vim  putty 

Відповіді:


17

Просто, <Shift> + LeftMouseзробивши вибір, <Shift> + RightMouseвставити код як завжди (встановити стан миші = "")


Я поняття не маю, чому я не думав цього пропонувати! +1
Каскабель

Я шукав цю відповідь місяцями. Дякую!
cori

Щоб вставити, використовуйте shift + insert, якщо shift + права миша не працює. Крім того, shift + ліва миша не працює для великих візуальних блоків, де потрібно прокручувати. Якщо хтось зрозуміє, що .... поділіться як .... і ви виграєте.
dhaupin

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

0

Більшість пуристів VIM скажуть вам: "Перестаньте використовувати мишу для руху".

Сподіваємося, хтось, хто використовує мишу у VIM, може допомогти вам покращити роботу миші, але якщо вам цікаво, я пропоную наступні корисні комбінації клавіш, щоб полегшити переміщення курсору / перегляду у VIM:

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

Сподіваємось, вони допоможуть звільнити вас від миші, якщо ви зацікавлені, якщо ні, то, сподіваємось, хтось має деякі пропозиції щодо миші.


Я вважаю себе пуристом Vim - і, до речі, загальним ухильником миші - але я думаю, що ви побачите, що для великого вибору візуального режиму з цікавими кінцевими точками миша, ймовірно, швидше, навіть якщо ви знаєте, що ви можете керувати цим чимось на кшталт vL3kf'2w.
Каскабель

-2

Цей підручник тут досить хороший http://www.vi-improved.org/tutorial.php

Це журнал того, хто когось навчає в чаті, тому він проходить все повільно.


Це підручник з vim. Він не містить нічого щодо питання.
innaM
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.