大家來學VIM(一個歷久彌新的編輯器)[一]
鑑於仍有許多人還沒找到順手的編輯器,而許多想學 vi 的人又覺得無從下手,因此在此提出一些個人的心得,希望能對這些朋友有點幫助。或許也減少一點 FAQ 吧! 真要深入的話,大多數的前輩都認為 vi 比 emacs(xemcas) 還難學。但誰又真的需要熟悉編輯器的所有功能呢?你大可以邊用邊學啊!需要用到的先學,其它的就放一邊,只要能善用一些常用到的功能,又何必要那麼深入呢?而且您在使用當中經常會發現一些新功能,這又會馬上讓您給賺到了。
最最重要的原因是可以正確處理中文!其它如 elvis,vile,nvi 在中文方面都會有問題。另外就是許多作業系統都有 VIM 可用。當然如果您不需要中文支援的話,也建議使用 elvis。vile 則有 emacs 的味道,而 nvi 大概是最忠於原味的了!至於原始 vi 的書已有中文翻譯(O'Reilly),各位到大一點的書局翻翻就有了。所以選定 VIM 做對象,兼述及 elvis,至少她不「排斥」中文。
另外 vim 的規則表示式(regular express)頗完整,您也可借這個機會學 regexp,因為您在 sed,awk,perl,less,grep...中也是要用到,早點會 regexp 您生活在 Linux(Unix)的世界會更美好。學了 regexp 您會有點看不起 windows 系統中的尋找功能的。 由於是慈善軟體,廣結善緣,因此連中文繁體都支援,不簡單。但也因此最近的版本有點肥,但又不會太肥(比 xemacs 好多了啦!)。這麼可愛的軟體,能不用她嗎?
http://www.vim.org/ 找個自己中意的 mirro 站抓。或許也順便抓 Win32 的可執行 檔回來在 windows 系統中使用。別忘了 runtime 檔也要抓, 否則會無法找到需要的檔案來執行。 http://www.fh-wedel.de/elvis/index.html ftp://ftp.pdx.edu/pub/elvis 也可試試 elvis(當然是免費的)。 CLE 的使用者也可以到: ftp://linux.tmtc.edu.tw/pub/CLE/i386/RedHat/RPMS 抓最新版來安裝,省時省力,而且還把必要的中文設定都弄好。 目前最新的版本,VIM 是 5.6,elvis 是 2.1-4。
只講重點,避免囉嗦!
VIM:1. configure 時加上: --enable-multibyte --enable-xim 如果您使用 xcin2.3 的話,就不必了 --enable-fontset --enable-gui=gtk gtk+ 最好是 1.2.3 以上的版本,1.2.1 也是將就可以啦 !大家都用 gtk+ 了,您不會想編 Athena 或 Motif(lesstif)吧!而且後兩個版本的 GUI 就沒有漂亮的 icon 了(但有的人就是討厭這些無用的 icon)。 2. ~/.vimrc 加入: set fileencoding=taiwan set guifontset=英文字型,中文字型 設了 guifontset 就不能設 guifont 否則會優先使用 guifont,這樣就找不到中文字型了!console 下或 xterm 下的話,就看您用什麼字型就顯示什麼字型,和 guifontset 無關。
3. 使用 xcin2.3 的話還是得配合 XA+CV 主要是輸入的問題。 使用 xcin2.5 的話就不必 XA+CV 了,但您得另外設 xim, 請進入 VIM 後 :help xim。 4. locale 要設成 zh_TW.Big5,意思就是您的系統的 i18n 支援不能太差,我是使用 gvim-chinese shell script 來呼叫 gvim。 #!/bin/sh # gvim-chinese # unset LD_PRELOAD 如果您使用 xcin2.5x 的話 export LC_ALL=zh_TW.Big5 gvim "$@"
VIM 的模式可有六種,為免初學的人搞混,仍依一般的分類分成三種:
好了,這是就編輯的整個過程。下回開始是詳述各部份的功能,把 vim 解剖開來講,您可以馬上現學現賣。由於 vi(m) 的操作方式很有個性,因此,用了一次就會記住有這麼一個功能,想忘也忘不了,但有時按鍵難免會忘記,但有這一種功能大概是忘不了的,查了幾次指令就可以記得住了。
最後修訂日期:2000.05.05 Edward Lee |