【发布时间】:2012-06-01 04:33:30
【问题描述】:
我正在阅读 Steve Losh 的 Learn Vimscript the Hard Way 并已添加到我的 .vimrc 中
" make status line red while in insert mode
augroup hi_statusline
autocmd!
autocmd InsertEnter * hi StatusLine ctermbg=15 ctermfg=9
autocmd InsertLeave * hi StatusLine ctermbg=238 ctermfg=253
augroup END
不过,我注意到一个奇怪的行为。有时我点击 C-c 以退出插入模式,该模式工作正常并记录在案。当我这样做时,不会触发 InsertLeave 事件。当我使用 ESC 它工作正常。这是 vim 的一个已知的奇怪之处吗?是否有解决方法,通过挂钩另一个表明 InsertMode 不再活动的事件?
编辑 |嗯,添加一个inoremap <C-c> <ESC> 解决了它,据我所知绝对没有副作用,因为 C-c 已经做了 ESC 所做的事情(回到正常模式)。如果我错了,请纠正我。
【问题讨论】:
-
+1 for "Learn Vimscript the Hard Way) 参考,看起来很有用!
-
真正的意思是:中止所有正在运行的操作。这包括脚本,并且自动命令是脚本。就这么简单。
标签: vim