2013-07-07 32 views
0

我試圖在Vim中的特定場景中輸入時命中backspace。我使用getchar()從用戶輸入中抓取一般字符。理想情況下,我希望以這種方式檢測退格按鍵。不知何故,我正在考慮使用stty,但我還不確定。有什麼建議麼?在VimL中檢測Backspace

+2

你想做什麼? (按照什麼順序)。可能有更好的方法來做你想做的事情。另外它可能是一個好主意,發佈你有什麼代碼。 – FDinoff

回答

1

如果您正在使用的getchar可以檢查用戶是否使用

let char=getchar() 
if char is# "\<BS>" 
    … 
endif 

輸入退格。這假定vim配置正確(只有終端vim,gvim沒有這個問題)。大多數情況下,用戶只是在按<BS>時映射產生的字符,而不是修復terminfo或更可能使用set <BS>={<C-v><BS>}。這不能被幫助。

+0

非常好,這個片段和你的解釋有助於糾正這個問題。 –