Gnu-Screen
在 Vim 的行首/行尾移動游標時的 GNU 螢幕延遲
每當我將游標移到行的最後一個字元之後/第一個字元之前,或者我在 Vim 中的第一行之前/最後一行之後移動,都會有一個延遲,直到我可以再次控制游標。
它也發生在 bash 中,但不在 emacs 中。
它發生在 konsole/terminator 終端中,但在 X 之外的 TTY 中沒有問題(僅發生螢幕的彩色刷新,但我不會失去游標的控制)。
有什麼提示嗎?
可能的問題是在終端中使用重複鍵連續移動時,當您到達終點時,您的密鑰將發送比到達終點所需的更多字元。編輯器(或其他應用程序)仍然需要閱讀這些額外的字元並做出反應。當它這樣做時,您可能會注意到似乎沒有任何事情發生。
游標鍵通常會發送超過一個字元的移動**
3
**,因此鍵重複可以比您預期的更快地填滿程序的輸入緩衝區。vi 不是使用按鍵重複來移動,而是為慢速終端設計的,它為螢幕上的有用點提供單字元移動,例如,
^
移動到行首,H
移動到螢幕頂部G
,移動到文件的末尾。