Vim:更改鼠标单击行为

时间:2011-02-06 02:19:21

标签: vim vi

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

set mouse=a

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

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

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

4 个答案:

答案 0 :(得分:26)

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

答案 1 :(得分:6)

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

答案 2 :(得分:1)

在终端窗口中的OSX上,如果要在vim中选择要复制的鼠标,则需要按住 fn 键。你可以告诉它被选中,因为它以不同的颜色突出显示(对于'Homebrew'配置文件它是蓝色的)而不是vim的默认高亮颜色(例如绿色)。然后,您可以照常使用 + C 复制所选文本。

如果要在iTerm2中执行此操作,则需要按住(Alt / Option)和鼠标选择要复制的文本 - 有关详细信息,请参阅iTerm2 FAQ选择区域选项。

答案 3 :(得分:0)

按住shift键并选择要复制的文本。 然后单击鼠标中键或右键单击以粘贴到控制台中。要粘贴到vim中,请在插入模式下移位+插入。