启用/禁用鼠标
使用以下命令可以启用鼠标(默认选项):
:set mouse=a
使用以下命令可以禁用鼠标:
:set mouse=""
鼠标选项
在Windows和X Window这两种系统中,使用鼠标的方式是不同的。我们可以定制Vim编辑器,以启用不同的鼠标行为。命令:behave xterm
设置使用X Window风格的鼠标行为。而命令:behave mswin
则启用Windows风格的鼠标行为。
xterm的鼠标行为 | Windows的鼠标行为 | |
---|---|---|
左键 | 移动光标 | 移动光标 |
拉动左键 | 在可视化模式下选择文本 | 在选择模式下选中文本 |
右键 | 选中光标到右键点击处的文本 | 显示弹出菜单 |
中键 | 在光标处粘贴选中的文本 | 将系统剪切板中的文本粘贴到文件 |
使用以下命令,可以定义双击之间的最大时间间隔:
:set mousetime=time
其中的时间以毫秒为单位,默认情况下为半秒(500ms)。
使用以下命令,可以设置鼠标的模式为extend,popup,popup_setpos其中之一:
:set mousemodel=mode
在所有模式之下,鼠标左键可以移动光标,拉动左键可以选择文本。在extend模式中,可以使用左键点中起始位置,然后按住Alt键的同时右击结束位置,将选中两点定义的可视化块(visual block)。在popup模式中,右键可以显示弹出菜单。而popup_setpos模式与popup模式相类似,所不同的只是当按下鼠标右键时,光标会移动到鼠标点击处,然后显示弹出菜单。
通过clipboard选项,可以控制Vim如何处理由鼠标选择的文本。使用以下设置,可以将所有鼠标选择的文本放在未命名寄存器中和剪切板寄存器中,这也意味着我们可以将文本粘贴到其他程序中。
:set clipboard=unnamed
如果设置如下选项,那么可视模式下选择的文本就会被放到系统剪切板中:
:set clipboard=autoselect
隐藏鼠标
在图形界面下编辑时,如果认为鼠标光标的存在会打扰你的工作,可以设置隐藏鼠标光标。
:set mousehide
设置之后,当键盘输入时鼠标光标就会隐藏,而移动光标时鼠标光标就会再度出现。
帮助信息
可以使用以下命令,查看关于鼠标使用的更多帮助信息:
:help mouse
:help mouse-using
:help scroll-mousewheel
:set mouse=a | 启用鼠标 |
:set mouse="" | 禁用鼠标 |
:behave | 控制鼠标的行为 |
:set mousetime | 设置双击时间间隔 |
:set mousemodel | 设置鼠标模式 |
:set mousehide | 隐藏鼠标 |