我正在玩我的vimrc设置,并启用鼠标支持。
set mouse=a
现在,我想念鼠标的复制和粘贴选项。通常,如果未启用鼠标,我可以通过左键单击+拖动来复制文本,然后通过右键单击粘贴(在“插入”模式下)。所以,
如何获取副本,在启用鼠标时粘贴(单击鼠标,而不是 Ctrl + v 等)。启用鼠标时我唯一需要的选项是单击文件中的任意位置,光标指向该位置。这有助于加快导航速度。
我使用putty(x-term)连接到我的debian服务器。
答案 0 :(得分:26)
最简单的解决方案就是在选择文本时保持向下移动,以获得鼠标复制的旧行为。使用shift-mouseclick粘贴通常也可以。
答案 1 :(得分:6)
" 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中,请在插入模式下移位+插入。