有时,在使用 vim 时(无论是在远程机器还是本地机器上),我的箭头键突然停止反应。我知道,真正的 vimer 应该使用“hjkl”,但问题不同。
我注意到,如果我将应用程序发送到后台,使用 ^Z,然后调用回来,箭头键就会再次起作用。
您注意到过这种行为吗?有人能从技术角度解释一下幕后发生了什么吗?
顺便说一句,甚至操作系统也不同,MacOS,debian,FreeBSD。
答案1
由于历史原因,箭头键可以在“ANSI”或“应用程序”模式下工作。vim 使用 terminfo 通常指定箭头键的应用模式。
由于某种原因,您正在执行某些操作以将其重置为默认的 ANSI 模式。您是否仍在 vim 中重置终端?当您再次按下 ^Z 然后按下 fg 时,vim 将再次激活应用程序模式。