在 Vim 中将光标移动到行首/行尾时的 GNU 屏幕延迟

在 Vim 中将光标移动到行首/行尾时的 GNU 屏幕延迟

每当我在 Vim 中将光标移动到该行的最后一个字符之后/第一个字符之前,或者在第一行之前/最后一行之后移动时,都会有一段延迟,直到我可以再次控制光标。

在 bash 中也会出现这种情况,但在 emacs 中则不会。

它发生在 konsole/terminator 终端内,但在 X 之外的 TTY 中没有问题(仅发生屏幕的彩色刷新,但我不会失去光标的控制)。

有什么提示吗?

答案1

可能的问题是,当使用按键重复在终端中连续移动时,当您到达终点时,您的按键将发送比到达终点所需的字符更多的字符。编辑器(或其他应用程序)仍然必须读取这些额外的字符并对其做出反应。当它这样做时,您可能会注意到似乎什么也没有发生。

通常,光标键发送的移动不止一个字符3,因此按键重复可以比您预期的更快地填满程序的输入缓冲区。

vi 不是使用重复按键来移动,而是为慢速终端而设计,提供单字符移动到屏幕上的有用点,例如,^移动到行首,H移动到屏幕顶部,G移至文件末尾。

相关内容