vim学习笔记 鼠标(Mouse)


原文链接: vim学习笔记 鼠标(Mouse)

启用/禁用鼠标

使用以下命令可以启用鼠标(默认选项):

: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 隐藏鼠标
`