2012-10-22 90 views
15

我使用Vim,幾乎只在控制檯中使用。當按下<ESC>退出插入模式時,Vim識別該命令有明顯的滯後。當我按下<leader>鍵時,延遲類似於延遲,我假設給我時間在映射中輸入其他字符。我可以設置一個選項讓Vim更快地識別退出鍵嗎?如何讓Vim更快識別ESC鍵?

+0

你是在屏幕上運行Vim還是在這種情況下運行Vmux? – echristopherson

+0

@echristopherson,有時我在tmux,有時候我不在。這似乎沒有什麼區別。 –

+1

您有任何以ESC開頭的地圖或縮寫嗎? –

回答

3

https://stackoverflow.com/a/10856095/157237 Blatently複製:

你可能要檢查:help 'timeout',並相應調整設置 。如果需要,您可以將timeoutlen設置爲更短的時間 (ttimeoutlen默認設置爲-1,因此未使用)。

+0

我試着將'ttimeoutlen'(和'timeoutlen')設置爲一個很小的數字。它確實會改變Vim在''或''後面等待其他字符的時間長度,但它不會改變最後一個字符被按下和Vim完成退出插入模式之間的延遲時間。 –

2

當您離開插入模式時,您可能會執行一些緩慢的操作。

您可以使用CTRL-C或使用:au InsertLeave來保留插入模式。


編輯:

你也可以檢查是否有正在等待與:iab:imap完成任何映射或縮寫。

+0

使用''的確能讓我脫離插入模式而沒有滯後。但':au InsertLeave'不會列出任何自動命令。 –

18

如果您使用的是tmux,那可能會引入延遲。把它放在你的〜/ .tmux.conf文件中:

set -s escape-time 0