Vim:更改鼠标单击行为

bsr*_*bsr 20 vi vim

我正在玩我的vimrc设置,并启用了鼠标支持.

set mouse=a
Run Code Online (Sandbox Code Playgroud)

现在,我想念鼠标的复制和粘贴选项.通常情况下,如果未启用鼠标,我可以通过左键单击+拖动来复制文本,然后通过右键单击粘贴(在"插入"模式下).所以,

如何获取副本,启用鼠标粘贴(鼠标单击,而不是Ctrl+ v等).启用鼠标时我唯一需要的选项是单击文件中的任意位置,光标指向该位置.这有助于加快导航速度

我使用putty(x-term)连接到我的debian服务器.

jke*_*ian 26

最简单的解决方案就是在选择文本时保持向下移动,以获得鼠标复制的旧行为.使用shift-mouseclick粘贴通常也可以.


Cas*_*bel 6

jkerian的解决方案通常就是我所做的,但是如果你发现自己想要复制和粘贴很多,并且厌倦了按住shift,你可以做这样的事情:

" 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
Run Code Online (Sandbox Code Playgroud)