【问题标题】:How do I get the google cloud shell to recognize the Esc key correctly in vim如何让谷歌云外壳在 vim 中正确识别 Esc 键
【发布时间】: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 两三下并等待

标签: vim google-cloud-shell


【解决方案1】:

您必须(快速)按两次 Escape 才能进入 ESC 模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    相关资源
    最近更新 更多