gpt4 book ai didi

使用 CTRL-C 而不是 ESC 时,Vim InsertLeave 事件不会发生

转载 作者:行者123 更新时间:2023-12-01 18:56:57 31 4
gpt4 key购买 nike

我正在阅读 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 已知的奇怪之处吗?是否有解决方法,通过 Hook 另一个表明 InsertMode 不再事件的事件?

编辑|嗯,添加一个inoremap <C-c> <ESC>解决了这个问题,据我所知绝对没有副作用,因为 C-c 已经做了 ESC 所做的事情(返回正常模式)。如果我错了请纠正我。

最佳答案

:ino <C-C> <Esc>

^C 通常是“请让我离开这里”键,如果您有自动命令,则无需运行 C-C 成为您的 friend 。

关于使用 CTRL-C 而不是 ESC 时,Vim InsertLeave 事件不会发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10757020/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com