Подтвердить что ты не робот

Vim: изменение поведения мыши

Я играю с настройками vimrc и поддерживаю поддержку мыши.

set mouse=a

Теперь я пропускаю вариант копирования и вставки с помощью мыши. Обычно, если мышь не включена, я могу скопировать текст с помощью левого клика + перетаскивание и вставить щелчком правой кнопкой мыши (в режиме Вставки). Таким образом,

Как получить копию, вставить с включенной мышью (с помощью мыши, а не Ctrl + v и т.д.). Единственный параметр, который мне нужен, с помощью мыши - щелкнуть в любом месте файла, и курсор указывает на это местоположение. Это помогает ускорить навигацию.

Я использую putty (x-term) для подключения к моему серверу debian.

4b9b3361

Ответ 1

Самое простое решение - просто сдвинуть вниз, когда вы выберете текст, чтобы получить старое поведение для мыши. Паста с shift-mouseclick также будет работать.

Ответ 2

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

" 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

Ответ 3

В OSX в окне терминала вам нужно удерживать клавишу fn, когда вы хотите выбрать какой-либо текст с помощью мыши в vim, который вы хотите скопировать. Вы можете сказать, что он выбран, поскольку он подсвечивается другим цветом (для профиля "Homebrew" это синий), в отличие от цвета подсветки по умолчанию vim (например, зеленый). Затем вы можете скопировать выделенный текст, как обычно, с помощью + C.

И чтобы добавить, если вы хотите сделать это в iTerm2, вам нужно удерживать (Alt/Option) и мышь, чтобы выбрать текст для копирования - см. iTerm2 часто задаваемые вопросы для выбора вариантов выбора региона.

Ответ 4

Удерживайте кнопку shift и выберите текст для копирования. Затем либо нажмите среднюю кнопку мыши, либо щелкните правой кнопкой мыши, чтобы вставить консоль. Чтобы вставить vim, сдвиньте + вставить в режиме вставки.