« 找尋字碼 | Main | 字的環肥燕廋:Scale 篇 »
:GetLatestVimScripts 或 :GLVS
會從 sourceforge 線上更新最新的 Vim script。
~/.vim/doc/vifm.txt ~/.vim/plugin/vifm.vim就可以編輯:
doc/vifm.txt plugin/vifm.vim只寫相對目錄,且每個檔案佔一行。假設,以上分別是在第一、二行,那麼要打包的話下指令:
:1,2MkVimball vifm這樣就會在目前工作目錄上打包成 vifm.vba(VimBall Archive)這個檔案。現在我散佈給其他人,他就可以收到這個 vifm.vba 後,直接由 vim 打開他:
vim vifm.vba可以看他的內容,覺得滿意,想安裝的話,執行:
:so %就會安裝這些檔案(安裝在家目錄)。
:set spell 打開這個功能。或更進一步的指定: :setlocal spell spelllang=en_us 關閉: :set nospell反白的部份是不認得的字。所以,除非你有個好的字典檔,否則文件容易變成大花臉,比較好的作法是,要用的時候才打開,用完後關閉。
]s 移至下一個拼錯或罕用的字。 [s 移至上一個拼錯或罕用的字。 ]S 同 ]s,但只認完全拼錯的字。 [S 同 [s,但只認完全拼錯的字。 z= 檢查游標所在處的建議 words。 zg 加字於家目錄的字典檔。undo 鍵:zug,移除該字。 zw 同 zg,但標示此字為完全錯誤的字。undo 鍵 zuw,移除該字。字典檔的格式和 Mozilla/OO.o 使用的 Myspell affix 壓縮檔相類似:
http://lingucomponent.openoffice.org/spell_dic.html
http://lingucomponent.openoffice.org/affix.readme
Vim 可以經由 :mkspell 指令可以將 Myspell 的 *.aff/*.dic 轉換成 Vim 使用的 *.spl/*.sug。當然要從純文字檔來轉換也是可以的。另外,Vim 有延伸他的功能,亦即也支援 Hunspell。詳細請 :help spell。
以 Ruby 為例:
:setlocal omnifunc=syntaxcomplete#Complete這樣在編輯 Ruby 碼程式時,在鍵入 req 後,按 c-x c-o,就會自動補全為 require,有多種可能時,會列出選單供選擇。
:vim[grep]這個功能和 :grep 其實是一樣的,但目前已經內建於 Vim,不必再外部呼叫 grep 程式了,好處就是可以和 / 尋找功能一樣的方便使用,使用上整合流利,也支援壓縮檔及 remote 搜尋。例如:
:vim /require/ *.rbvim 會開啟第一個找到的檔案,並把游標置於所找到的關鍵字上,要開啟第二個檔,可以下 :cn 指令,他的相反指令是 :cp 或 :cN。要知道目前所編輯的檔案是所找到的哪一個檔,可以下 :cc 指令,在狀態列會顯示。
:hardcopy ==> 直接送印表機 :hardcopy > some.ps ==> 轉出所指定的 ps 檔。用於中文文件,要設定好所使用的字型,以我個人 .vimrc 的例子:
set printmbcharset=ETEN set printmbfont=r:MOESung-Regular set printoptions=paper:A4這會使用 MOESung-Regular 字型。但這個 ps 檔是不內嵌字型的,只指定字型名稱。這在目前的 gs8 可能會有問題,如有需要,可試著以下的方式來處理:
取得:
MOESung-Regular
cd /usr/share/ghostscript/8.15/Resource mkdir CIDFont cd CIDFont cp yourpath/MOESung-Regular .即可。
這裡只是簡單的介紹,其他還增加許多功能,包括新的選項、新的 Vim script 函式及指令,詳細請:
:help version7.txt
漏了 Tab 功能的說明,這個部份請參考 Neo 的 blog:
http://wjlin168.blogspot.com/2006/05/vim7.html
| « | 八月 2010 | » | ||||
|---|---|---|---|---|---|---|
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 | |||||