【问题标题】:Vim: change mouse click behaviorVim:改变鼠标点击行为
【发布时间】:2011-06-22 02:49:42
【问题描述】:

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

set mouse=a

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

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

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

【问题讨论】:

    标签: vim vi


    【解决方案1】:

    最简单的解决方案是在选择文本时按住 shift 键,以获取鼠标复制的旧行为。使用 shift-mouseclick 粘贴通常也可以。

    【讨论】:

    • 谢谢..这是一种合理的方式,也有效..让我等待任何其他选择,否则接受这个..谢谢
    • 神圣的小猫手套。我使用 vim 已经七年了,而且我一直都在处理它。总是用 vim 学习新东西 :)
    【解决方案2】:

    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
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        在 OSX 的终端窗口中,当您想用鼠标在 vim 中选择一些要复制的文本时,您需要按住 fn 键。您可以判断它已被选中,因为它以不同的颜色突出显示(对于“自制”配置文件,它是蓝色的),而不是 vim 的默认突出显示颜色(例如绿色)。然后,您可以像往常一样使用 +C 复制选定的文本。

        如果你想在 iTerm2 中添加,你需要按住 (Alt/Option) 和鼠标选择要复制的文本 - 请参阅iTerm2 FAQ 了解更多选择区域选项。

        【讨论】:

        • 令人讨厌的是,如果您打开了行号,这也会复制行号
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-20
        • 2010-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多