【发布时间】:2020-10-23 14:04:01
【问题描述】:
在 vim 中大量使用 Esc 键从插入、命令或可视模式返回正常模式。当您在云壳上的 vim 内按 Esc 键时,光标会改变形状和 vim 块。如果您连续按 Esc 键或单击光标本身,则 vim 将再次工作。 我习惯使用 Esc 键在 vim 中恢复正常,所以这使得在云 shell 上使用 vim 非常痛苦。
我不必使用 Esc 键(我可以使用 Ctrl+c 或 Ctrl+[,除了横幅提示仍然声称 vim 在切换到 NORMAL 模式时处于 INSERT 模式之外,我可以使用它)但是很难改变我的习惯。
vim cursor in INSERT mode just before pressing Esc key
vim cursor becomes hollowed out just after Esc is pressed but still in INSERT mode
NORMAL mode can be obtained by pressing Esc two or three more times and waiting
我已经研究过在 vim 中重新映射 Esc 键,但这会弄乱 vim 并且我会出现奇怪的行为(请参阅警告不要更改 How to disable Esc and cursor keys in vim 中的 Esc 键映射)。
退格键在 vim 中也不起作用,但可以在 .vimrc 中修复:
inoremap <bs> <left><del>
如果没有修复 Esc 键映射,那么我将不得不强迫自己学会不使用 Esc 键。 云外壳上 Esc 键的最佳替代方法似乎是 Alt+Space - 因为这会调用返回到 NORMAL 模式并关闭底部的 --INSERT 模式消息。
【问题讨论】:
-
尝试使用
vim -u NONE启动vim 并检查问题是否仍然存在。还要确保没有浏览器插件导致它,尝试禁用所有插件。 -
光标空心是在离开控制台时造成的,用鼠标点击控制台可以重新聚焦控制台。我遇到了同样的问题,一个 chrome 插件正在捕获
Esc键。所以在没有任何插件的情况下启动浏览器,看看是哪个插件导致了问题。但我不明白的是你是如何回到正常模式的再按 Esc 两三下并等待。