Vim“折叠”/“展开”键盘行为之谜

Vim“折叠”/“展开”键盘行为之谜

有时,在使用 vim 时(无论是在远程机器还是本地机器上),我的箭头键突然停止反应。我知道,真正的 vimer 应该使用“hjkl”,但问题不同。

我注意到,如果我将应用程序发送到后台,使用 ^Z,然后调用回来,箭头键就会再次起作用。

您注意到过这种行为吗?有人能从技术角度解释一下幕后发生了什么吗?

顺便说一句,甚至操作系统也不同,MacOS,debian,FreeBSD。

答案1

由于历史原因,箭头键可以在“ANSI”或“应用程序”模式下工作。vim 使用 terminfo 通常指定箭头键的应用模式。

由于某种原因,您正在执行某些操作以将其重置为默认的 ANSI 模式。您是否仍在 vim 中重置终端?当您再次按下 ^Z 然后按下 fg 时,vim 将再次激活应用程序模式。

相关内容