我在VIM方面经验不是很丰富。我在腻子上使用VIM,并且经常使用鼠标滚动和用鼠标移动文本光标。有时我还需要从Windows剪贴板粘贴一些代码,因此我必须键入“:set mouse =”以关闭VIM中的鼠标处理,使用鼠标右键粘贴代码,然后使用“:set mouse”再次打开鼠标处理= a”。我正在寻找一种更好的方法。
我在VIM方面经验不是很丰富。我在腻子上使用VIM,并且经常使用鼠标滚动和用鼠标移动文本光标。有时我还需要从Windows剪贴板粘贴一些代码,因此我必须键入“:set mouse =”以关闭VIM中的鼠标处理,使用鼠标右键粘贴代码,然后使用“:set mouse”再次打开鼠标处理= a”。我正在寻找一种更好的方法。
Answers:
只需进行<Shift> + LeftMouse
选择,<Shift> + RightMouse
即可照常粘贴代码(设置mouse =“”状态)
这是我的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
大多数VIM纯粹主义者会告诉您:“然后停止使用鼠标进行移动”。
希望在VIM中使用鼠标的人可以帮助您更好地使鼠标工作,但是,如果您有兴趣,我建议使用以下有用的组合键,以使在VIM中移动光标/视图更加容易:
h,j,k,l:左,下,上,右。 H:将光标移到可见屏幕的顶部。 L:将光标移动到可见屏幕的底部。 G:将光标移到文件底部。 gg:将光标移到文件顶部。 $:将光标移到当前行的末尾。 0:将光标移动到当前行的开头。 ^:将光标移动到当前行的第一个非空白字符。 Ctrl + f:向前/向下移动一页。 Ctrl + b:向后/向上移动一页。
希望这些帮助将您从鼠标中解放出来,如果您有兴趣的话,否则,希望有人提出一些鼠标建议。
vL3kf'2w
。
这里的教程相当不错 http://www.vi-improved.org/tutorial.php
这是某人通过聊天教某人的日志,因此它慢慢进行。