使用CTRL-C而不是ESC时不会出现Vim InsertLeave事件
" 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(回到正常模式).如我错了请纠正我.
解决方法
:ino <C-C> <Esc>
通常情况下,C已经可以在这里找到,如果你有一个autocmd,你不需要运行C-C就成为你的朋友.
使用CTRL-C而不是ESC时不会出现Vim InsertLeave事件的更多相关文章
-
Ubuntu Server 20.04 LTS 环境下搭建vim 编辑器Python IDE的详细步骤
这篇文章主要介绍了Ubuntu Server 20.04 LTS 环境下搭建vim 编辑器Python IDE,首先是安装配置vim-plug及安装coc.nvim插件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
-
在(neo)vim中,我如何快速移动到文本对象的开头或结尾?
我熟悉如何在各种文本对象内部或周围更改、删除、拖动等。我想跳到当前句子的开头或结尾。有命令这样做吗?
-
Vim:仅当光标位于非空白字符之前时,才将制表符映射到ctrl空格
我正在使用jedivim扩展,真的不喜欢按ctrl空格来启动自动完成。我想使用制表符,但在编码时也很明显,我也需要制表符进行缩进。我知道,当光标前的字符不是空白字符时,我绝不会为了缩进而按下tab键。在此设置中,如何将制表符映射到ctrl空格。我只希望它应用于python文件,并且只应用于当前缓冲区我意识到autocmd可能起了作用。我只是不知道如何检查前一个字母是否为空白。
-
Windows上的Python和vim?
我几天前开始学习vim,令人惊讶的是我感觉很自然,我也想回到学习python.我想,为什么不把两者结合起来?所以现在我正在寻找如何建立一个合适的python开发环境,所有我的搜索都出现了其他操作系统的指南有些感觉就像他们是为以前版本的vim做的(他们认为它根本没有python支持……)那么如何为python开发设置vim?我如何设置调试?如何设置错误突出显示?或者其他我可能需要的东西?我看到一些指南设置了“gotosource”链接,是否需要新版本?
-
不能在windows下使用gvim与病原体
我在Linux下有病原体设置和工作正常,但是当我尝试在Windows下使用gvim73的一些配置,它根本不起作用.我没有任何错误,但它什么都不做.这是我的dotfiles存储库在git.我已经检查了/vimfiles,并将以下内容添加到_vimrc中:我已经尝试了所有的东西,包括将autoload/pathogen.vim和bundles/文件夹放在/vim73目录下的程序文件中.没有.有没有人有
-
windows – 如何在vim中键入某些命令,如CTRL-] ^ Wc等在德语键盘上
我坐在这里感觉很傻–vim的帮助告诉我按CTRL]我无法得到它!?与^Wc相同的问题我有一个德国键盘,尤其是CTRL]似乎对我不起作用.我该怎么办?感谢您的帮助到目前为止,似乎工作除了CTRL]!
-
windows – VIM:如何根据缓冲区映射命令?
我知道我的标题不是描述性/清晰的,所以让我解释一下.昨天我可以跨Vimgrep和copen,所以我添加了以下行.vimrc它所做的是为vim中搜索(突出显示)的单词打开一个quickfix列表.现在当您按回车在quickfix列表中,您将转到主Vim窗口中的相应行.现在我遇到的问题是我已经映射了我的
-
windows – 如何从PuTTY粘贴到Vim 8.0?
脚本从Windows10周年更新客户端…
-
windows-7 – powershell as gvim(vim):shell
我在Windows7机器上,我安装了Gvim,我写的是我的_vimrc现在当我输入:shell命令时,它必须打开一个带有powershell的新缓冲区,但它会在新窗口中打开powershell.问题:有没有办法设置Gvim在缓冲区中打开PowerShell?
-
ubuntu – 如何告诉Vim将背景颜色扩展到整个屏幕?
我只对Ubuntu10.10有这个问题.echo$TERM输出xterm-color.[更新]:为了消除错误源,我的最小/.vimrc看起来像这样:/etc/vim/vimrc包含Ubuntu的未更改的默认值Asexplainedhere,通过清除t_ut端子选项禁用背景颜色消除,以便Vim将颜色方案的背景颜色扩展到整个终端屏幕.如果在tmux或GNU屏幕中使用Vim,这也适用.
随机推荐
-
从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])
我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?
-
为什么C标准使用不确定的变量未定义?
垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.
-
如何使用命名管道从c调用WCF方法?
更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P
-
“这”是否保证指向C中的对象的开始?
我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe
-
c – 编译单元之间共享的全局const对象
当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?
-
什么是C名称查找在这里? (&GCC对吗?)
为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.
-
c – 在输出参数中使用auto
有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.
-
在C中说“推动一切浮动”的确定性方式
鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……
-
objective-c – 如何获取未知大小的NSArray的第一个X元素?
在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…
-
c – Setprecision是混乱
我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一