VIM 和 Putty - 鼠标问题

VIM 和 Putty - 鼠标问题

我对 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

这是某人通过聊天教其他人的日志,因此过程会比较慢。

相关内容