在MAC下方向鍵失效的問題
2014-12-03 16:32
最近在MAC下使用VIM開發網站,發現方向鍵每過一段時間就會失效,失效的時間還不固定,有時幾十分鐘,有時可以撐一兩天,然後突然就會不能用,文字輸入都還正常,就是方向鍵失效了。

方向鍵失效後只能靠:qall
整個VIM重開才能解決,後來因為次數多了,有時後檔案一多,重開實在很浪費時間,就開始找有沒有解決的方法,這時發現VIM有一個命令模式的指令!reset
可以重設VIM設定到原來剛啟動的狀態。我想既然重開VIM可以解決這個問題,那使用!reset
應該也可以吧!?
!reset
命令

一試成功了,從此這招就相伴著我渡過平安喜樂的日子。
後來在某次不經意發現造成這個問題的原因似乎是Command-r
這個熱鍵,因為開發網站的關係,會常常來回切換VIM和Google Chrome瀏覽器,而Google Chrome瀏覽器更新網頁的熱鍵就是Command-r
,後來慢慢感覺到每次方向鍵失效都是網頁切回VIM時失效的,也可能其實是在切換到網頁時就是失效了,而在每次切到網頁習慣性都會直接更新網頁,有可能是因為畫面或程式還沒完全切換我就按Command-r
而造成的,而Command-r
在Terminal裡面也有另一個功能,就是reset shell,而這個reset shell的動作造成VIM的方向鍵失效了。
這下,終於真相大白了。

可惜,目前還找不到可以把Terminal熱鍵Command-r拿掉的方式,這功能根本少用啊。