Gnu-Screen

在 Vim 的行首/行尾移動游標時的 GNU 螢幕延遲

  • February 3, 2017

每當我將游標移到行的最後一個字元之後/第一個字元之前,或者我在 Vim 中的第一行之前/最後一行之後移動,都會有一個延遲,直到我可以再次控制游標。

它也發生在 bash 中,但不在 emacs 中。

它發生在 konsole/terminator 終端中,但在 X 之外的 TTY 中沒有問題(僅發生螢幕的彩色刷新,但我不會失去游標的控制)。

有什麼提示嗎?

可能的問題是在終端中使用重複鍵連續移動時,當您到達終點時,您的密鑰將發送比到達終點所需的更多字元。編輯器(或其他應用程序)仍然需要閱讀這些額外的字元並做出反應。當它這樣做時,您可能會注意到似乎沒有任何事情發生。

游標鍵通常會發送超過一個字元的移動**3**,因此鍵重複可以比您預期的更快地填滿程序的輸入緩衝區。

vi 不是使用按鍵重複來移動,而是為慢速終端設計的,它為螢幕上的有用點提供單字元移動,例如,^移動到行首,H移動到螢幕頂部G,移動到文件的末尾。

引用自:https://unix.stackexchange.com/questions/342328