VIM和腻子-鼠标问题


10

我在VIM方面经验不是很丰富。我在腻子上使用VIM,并且经常使用鼠标滚动和用鼠标移动文本光标。有时我还需要从Windows剪贴板粘贴一些代码,因此我必须键入“:set mouse =”以关闭VIM中的鼠标处理,使用鼠标右键粘贴代码,然后使用“:set mouse”再次打开鼠标处理= a”。我正在寻找一种更好的方法。

mouse  vim  putty 

Answers:


17

只需进行<Shift> + LeftMouse选择,<Shift> + RightMouse即可照常粘贴代码(设置mouse =“”状态)


我不知道为什么我不建议这样做!+1
卡斯卡贝尔

我一直在寻找这个答案几个月。谢谢!
cori 2011年

要粘贴,请使用shift +插入(如果shift +鼠标右键不起作用)。同样,在需要滚动的大型可视块中,Shift +鼠标左键不起作用。如果有人知道了...分享方法...您就会赢。
dhaupin '16

2

这是我的vimrc的摘录。它映射了一个键,以在vim和外部处理(“ a”和“”)之间切换鼠标模式。它被映射了两次,因此它既可以在正常模式下也可以在输入模式下工作,并且回显您最终进入的模式(但是,如果打开了showmode,则在插入模式下会被遮盖)。

" 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

0

大多数VIM纯粹主义者会告诉您:“然后停止使用鼠标进行移动”。

希望在VIM中使用鼠标的人可以帮助您更好地使鼠标工作,但是,如果您有兴趣,我建议使用以下有用的组合键,以使在VIM中移动光标/视图更加容易:

h,j,k,l:左,下,上,右。
H:将光标移到可见屏幕的顶部。
L:将光标移动到可见屏幕的底部。
G:将光标移到文件底部。
gg:将光标移到文件顶部。
$:将光标移到当前行的末尾。
0:将光标移动到当前行的开头。
^:将光标移动到当前行的第一个非空白字符。
Ctrl + f:向前/向下移动一页。
Ctrl + b:向后/向上移动一页。

希望这些帮助将您从鼠标中解放出来,如果您有兴趣的话,否则,希望有人提出一些鼠标建议。


我认为自己是Vim的纯粹主义者-更重要的是,它是一种通用的鼠标避免程序-但我认为您会发现,对于带有有趣端点的大型可视模式选择,鼠标可能更快,即使您知道您可以使用来管理它vL3kf'2w
卡斯卡贝尔2009年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.