使Vim在进入或退出插入时执行操作

时间:2012-11-29 22:27:34

标签: vim

每当我进入“插入”模式时,我都会尝试禁用触控板。我相信这可以使用map完成,可以使用如下命令来完成:

map i     :silent !synclient TouchpadOff=1 <i> <CR>
map <ESC> :silent !synclient TouchpadOff=0 <ESC> <CR>

但是这显然不起作用,因为map不会递归到先前的定义,而只是忽略它。怎么会这样做?

1 个答案:

答案 0 :(得分:5)

您可以使用输入或离开插入模式时触发的事件设置自动命令:

auto InsertEnter * :silent !synclient TouchpadOff=1
auto InsertLeave * :silent !synclient TouchpadOff=0

您可能还有其他想要采取行动的事件,您也可以使用:help autocmd-events获取已知事件的列表。