vim - 在不打开文件的情况下启动后无法在 gvim 8.1 中离开插入模式
问题描述
我刚刚在我的 Win10 机器上安装了 gvim 8.1 并想修改_vimrc
,并学习使用 vim。
我可以使用a
, i
,切换模式<C-o>
以进入插入模式,<C-c>
或<Esc>
返回正常模式,但仅当我使用 gvim 打开文件时。
如果我只启动 gvim,它会在插入模式下显示一个空的未命名文件,并且没有组合键让我离开插入模式。
我试过了:
Ctrl+c
Esc
^c
^C
- 激活/停用 Capslock
Ctrl+[
(德语 QWERTZ 键盘,[
开启AltGr+8
)
我也删除msvim.vim
了 ,因为我认为这可能会有所帮助,但它绝对没有效果。
还有其他想法如何在这里离开插入模式吗?如果我直接打开一个文本文件,一切都很好......
解决方案
尝试键入<C-o>:verbose set insertmode?<CR>
. 如果回复为insertmode
,则您处于简单模式( :help easy
)。对于该会话,您可以通过 关闭它<C-o>:set noinsertmode<CR>
。
如果你幸运的话,它:verbose
还会告诉你文件(错误地):set insertmode
发生在哪里。但我更怀疑启动 Vim 的快捷方式传递了-y
命令行参数(但它仅在没有传递文件时才有效)。要解决此问题,您需要检查快捷方式(不要使用其中显示的快捷方式Vim (Easy mode)
,或启动evim.bat
)或 Windows 注册表中的文件关联。
推荐阅读
- python-2.7 - 如何根据robotframework中的标签生成测试用例列表?python2, pybot
- php - 为什么我的 Laravel hasManyThrough 不起作用?
- node.js - 如何在猫鼬中使用“$lookup”
- python - 如何使用 discord.py 创建配置文件命令
- python - 使用 AWS 负载均衡器将来自 EKS 的 FastAPI 公开给外部世界
- kubernetes - 开始使用 KrakenD
- javascript - 在另一个类中的方法之前执行ajax调用和控制器
- asp.net - ASP.NET Cors > 只允许一个来源
- javascript - 处理使用地图函数javascript呈现的多个输入框
- python - Python - 是否有使用 GA4 admin api 创建自定义维度的特定方法?