我对 VIM 不是很熟悉。我使用 VIM 和 putty,我经常使用鼠标滚动和用鼠标移动文本光标。有时我需要从 Windows 剪贴板粘贴一些代码,所以我必须输入“:set mouse=”来关闭 VIM 中的鼠标处理,用鼠标右键粘贴代码,然后使用“:set mouse=a”再次打开鼠标处理。我正在寻找更好的方法来做到这一点。
答案1
只需<Shift> + LeftMouse
进行选择,<Shift> + RightMouse
然后像往常一样粘贴代码(设置鼠标=“”状态)
答案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
答案3
大多数 VIM 纯粹主义者会告诉你:“那就不要再使用鼠标移动了”。
希望有人在 VIM 中使用鼠标可以帮助您使鼠标功能更好地工作,但如果您有兴趣,我建议使用以下有用的组合键,以便在 VIM 中更轻松地移动光标/视图:
h,j,k,l:左、下、上、右。 H:将光标移动到可见屏幕的顶部。 L:将光标移动到可见屏幕的底部。 G:移动光标至文件底部。 gg:将光标移动到文件顶部。 $:将光标移动到当前行的末尾。 0:将光标移动到当前行的最开始。 ^:将光标移动到当前行的第一个非空白字符。 Ctrl + f:向前/向下移动一页。 Ctrl + b:向后/向上移动一页。
如果您有兴趣的话,希望这些能够帮助您摆脱鼠标的束缚;如果不感兴趣的话,希望有人能给出一些有关鼠标的建议。
答案4
这个教程很好 http://www.vi-improved.org/tutorial.php
这是某人通过聊天教其他人的日志,因此过程会比较慢。