Login  |  繁體中文
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。

What is Resource Catalog ?

catalog-iconThe OpenFoundry Resource Catalog lists professional resources and applications related to the development of open source software. If you have any recommendation listing / category  or bug for this resource catalog, please do not hesitate to contact us.

Vim

Rating
5
Written by
Kent
Official website
Platform
  • Max OS
  • Linux
  • Windows
  • BSD
Votes
2
Rate this listing
★★★★★
2 votes
Vim
Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.
Vim 是一款從 vi 演化而來的開源文字編輯器, 在程式人員間極為流行. 與Emacs並列為在程式設計師中與開源社群間最受歡迎的編輯器. Vim 以高效率著稱, 熟練的人往往可以不用離開鍵盤就可以完成各種工作. 儘管有著非常陡峭習曲線, Vim 仍舊吸引了非常多人學習. Vim 已在各種作業系統上都有實作.它甚至被許多主流作業系統綑綁為原始套件.

本文將會帶讀者安裝 Vim 並簡單的敘述 Vim 的一些設計與功能.

安裝

Windows

在Windows平台上, Vim已經有安裝檔打包好了. 前往官方網站的下載頁(https://www.vim.org/download.php#pc), 在下載後執行即可.

Debian/Ubuntu (Linux)

一般而言, Debian/Ubuntu都有附帶Vim. 不過假設沒有的話, 可以輸入下列指令:
$ apt-get install vim
之後每次只要在指令欄輸入Vim就會自動起始.

對於想要有GUI的讀者, 可以考慮下載gVim:
$ apt-get install vim-gnome

Mac OS X

Mac上主要是愛好者的實作.官方網站介紹了幾個擁有活躍社群的專案 不過筆者個人推薦MacVim (https://code.google.com/p/macvim/). 這個專案已有人打包好所以只需下載執行即可.
Vim與其它編輯器的不同- 模式
Vim與其它編輯器最大的不同是它的模式. 這是對初學者而言最難以適應的部份. Vim具有6種基本模式和5種衍生模式. 對初學者而言, 有兩種模式是最重要的 – 普通模式以及插入模式.
Vim在啓動後是默認普通模式的.在這個模式之下, 你可以用h(左), j(下), k(上), l(右) 來瀏覽你的文件. 看到這裡, 讀者可能覺得這非常不直覺而這也正是為什麼Vim是最難學的文字編輯器之一. 然而在適應以後, 其實這也不會太令人困擾. 如果在普通模式下按i就會進入插入模式. 插入模式其實就是一般編輯器的一般模式, 也就是敲擊鍵盤上的甚麼鍵就會輸入甚麼鍵. 在插入模式之下, 讀者可以編輯文檔. 若是要回到普通模式, 只要按ESC即可.

最後介紹一個命令行模式. 在進入普通模式後. 使用者可以輸入指令. 譬如 “:w” 會把目前的文檔寫入. “:e file_name” 會打開指定的檔案. Vim多樣的指令使得使用者可以透過輸入指令就能完成許多工作而不用跳出現在的視窗或動用到滑鼠.

Vim 熱鍵

剛剛有提到使用者能夠用 h, j, k, l 瀏覽文檔. 其實Vim還有著非常非常多的熱鍵供使用者提升效率. 譬如 “/xyz” 就是在當前文檔中搜尋 “xyz”這個字串. 假設有許多符合的項目, 可以按 “n”前往下一個項目. 使用者能夠按 “0” 跟 “$” 到一行文字的最前跟最後面. Vim的熱鍵需要一點時間來適應, 有興趣的讀者可以參考以下的整理來學習使用熱鍵:

[1] https://www.viemu.com/vi-vim-cheat-sheet.gif
[2] https://people.csail.mit.edu/vgod/vim/vim-cheat-sheet-en.pdf

Vim 設定檔與外掛

Vim可以根據使用者的喜好制定最符合自己需求的設定. Vim的設定檔會在使用者的主目綠 並備命名為 “.vimrc” 有許多的人會在網上分享它們的設定檔. 有興趣的讀者可以找找看. Vim有著非常好的擴充性. 建立在既有的功能上, Vim允許使用者安裝外掛來增加功能. 筆者將以建置一個Rails軟體專案的角度簡單介紹幾個優秀的外掛.讀者會發現透過這些外掛Vim也能夠具備如同整合開發環境般的能力.TextMate是許多Rails開發人員首選的編輯器. 但感謝熱血的Vim愛好者, 利用許多Vim的外掛也可以做到跟TextMate有過之而無不及的功能. 以下是幾個優異的外掛:

NERDTree: 這個外掛提供Vim一個檔案瀏覽視窗. 使用過TextMate的讀者會覺得這個功能很熟悉.
ConqueTerm: 將指令行界面放置在Vim buffer中. 所以使用者可以直接在Vim中輸用各種指令
Rails.vim: 專門為rails整合的外掛,能夠很輕易的使用rails內建的功能和開啓檔案
Fugitive.vim:vim的git外掛
SuperTab: 自動完成的小工具.
更多更多的vim外掛都可以在官網上(https://www.vim.org/scripts/index.php)找到.

結論

本文很訊速的介紹了Vim這個多功能,有效率的編輯器. 希望讀者在試用的過程會喜歡並能從此用Vim很有效率地工作. 不過無論最終你喜不喜歡Vim, 由於Vim在各作業系統的普及性, 能夠基本理解Vim如何工作還是十分有用處的.