Vim 不適合什么
GUI時代的工作習(xí)慣
我們現(xiàn)在包括用 圖形界面的 linux GUI 都是多進(jìn)程的,而且我們 習(xí)慣了 在多進(jìn)程下工作:比如一邊寫代碼,一邊打開網(wǎng)頁查詢相關(guān)資料,再開第三個進(jìn)程,實(shí)時記錄下自己的編程日志。這是在三個進(jìn)程之間來回切換。這是在 GUI 時代下形成的工作習(xí)慣。
因?yàn)?Vim 被設(shè)計于工作在 CLI 這樣單進(jìn)程的工作環(huán)境下。比如在 CLI 中開一個瀏覽器查資料,你必須把寫代碼的編輯器關(guān)閉。Vim 它基本不考慮在多個進(jìn)程之間切換工作的問題。如果你習(xí)慣了在 GUI 時代多窗口切換的工作方式,那你用 Vim 工作可能會相當(dāng)痛苦。你要把你已有的習(xí)慣打破去適應(yīng) Vim 的工作方式,過程挺自虐的。
gVim 給 Vim 套了一層 GUI 的殼子,但他沒有改變 Vim 作為 CLI 編輯器的本質(zhì)。只要你還有多窗口切換的工作習(xí)慣,你使用 gVim 仍然會遇到不便。
MS-Windows 多語言多編碼問題
Vim 他被設(shè)計的時候是在 CLI 下,他的編碼問題是依靠操作系統(tǒng)解決的,linux 在內(nèi)的多種操作系統(tǒng)使用了 unicode 作為內(nèi)置文本編碼,解決了多語言多編碼問題。很多人使用 MS-Windows 工作,MS-Windows 為了兼容 MS-DOS,就沒有使用 unicode 作為內(nèi)置文本編碼,所以當(dāng)你在 MS-Windows 平臺下使用 Vim 處理多語言多編碼文件,會遇到困難。
無痛使用 Vim 的操作方式
如果你欣賞 Vim 使用鍵盤快捷鍵代替鼠標(biāo)的操作效率很高,但同時你已經(jīng)習(xí)慣了多線程工作,在主流 IDE 上安裝 Vim 插件是一個兩全其美的方法。
EOF