Vim:更改鼠标单击行为

Vim:更改鼠标单击行为,vim,vi,Vim,Vi,我正在玩我的vimrc设置,并启用了鼠标支持 set mouse=a 现在,我错过了鼠标的复制粘贴选项。通常,如果没有启用鼠标,我可以通过左键单击+拖动复制文本,然后通过右键单击粘贴(在插入模式下)。所以 如何获取副本,启用鼠标粘贴(使用鼠标单击,而不是Ctrl+v等)。启用鼠标后,我需要的唯一选项是单击文件中的任何位置,光标指向该位置。这有助于加快导航速度 我使用putty(x术语)连接到我的debian服务器。最简单的解决方案就是在选择文本时按住shift键,以获得鼠标复制的旧行为。用sh

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

set mouse=a
现在,我错过了鼠标的复制粘贴选项。通常,如果没有启用鼠标,我可以通过左键单击+拖动复制文本,然后通过右键单击粘贴(在插入模式下)。所以

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


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

最简单的解决方案就是在选择文本时按住shift键,以获得鼠标复制的旧行为。用shift键粘贴鼠标单击通常也会起作用。

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
在终端和vim鼠标之间切换 map:let&mouse=(&mouse=“a”?:“a”):调用ShowMouseMode() imap:let&mouse=(&mouse=“a”?:“a”):调用ShowMouseMode() 函数ShowMouseMode() 如果(&鼠标=='a') 回声“鼠标vim” 其他的 回声“鼠标xterm” 恩迪夫 端功能
按住shift键并选择要复制的文本。
然后单击鼠标中键或右键在控制台中粘贴。要在vim中粘贴,请在插入模式下按住shift+insert。

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


如果您想在iTerm2中执行此操作,需要按住⌥ (Alt/Option)和鼠标选择要复制的文本-有关更多选择区域选项,请参阅。

谢谢。这是一种合理的方法,也很有效。让我等待任何其他选项,否则请接受此选项。。感谢小猫手套。我使用vim已经七年了,我一直都在处理它。一直在学习vim的新功能:)令人烦恼的是,如果你打开了行号,这也会复制行号