在編程領域中, 編輯器之戰的兩位主角 Vi 和 Emacs 經歷幾十年的歲月後, 直到現在依然擁有許多信徒; 而隨著時間的過去,Vi 的功能不斷地被增強,最後演化出目前受歡迎的 Vim , 關於 Vim 的詳細手冊可查詢官方文件,這裡僅列出常用的一些指令。
環境設定
- ~/.vimrc: 環境設定檔
- ~/.vim: Vim 專屬的資料夾
內建指令
vi file_name開啟檔案Ecs進入命令模式:w存檔:q離開:q!強制離開(不須先存檔):e file_name編輯其它檔案x刪除一個字元i在游標所在處開始輸入文字a從下個字元開始輸入文字p將暫存區資料貼上yy拷貝游標所在的那一行3yy拷貝連續三行dd剪下游標所在的那一行3dd剪下連續三行D刪除游標之後的部分J連接下一行:set nu顯示行數:set nonu不顯示行數ma"cy'a將選擇區段拷貝到 register c"cp將 register c 的資料貼上ma"+y'a選擇區塊並拷貝到系統的剪貼板3"+yy將連續三行到系統的剪貼板:set ai自動縮行:tab_new新分頁:ab tn tab_new將 tab_new 縮寫為 tn:tabprevious上一個分頁:tabnext下一個分頁map <C-k> :tabprevious <CR>用Ctrl+k映射:tabpreviewmap <C-j> :tabnext <CR>用Ctrl+j映射:tabnextgg第一行開頭G最後一行的開頭:cd %:h將工作目錄改變到編輯的檔案下:lcd %:h僅將目前視窗的工作目錄改變到編輯的檔案下autocmd BufEnter * silent! lcd %:p:h自動改變工作目錄到編輯的檔案下gf跳到關聯檔 ( goto file )Ctrl+^回到上一個檔案:!外部命令執行外部命令,例如:!ls:syntax enable語法顏色
視窗分割
:vs垂直分割Ctrl+wv垂直分割:sp水平分割Ctrl+ws水平分割Ctrl+wleft[right] arrow左右切換視窗Ctrl+wup[down] arrow上下切換視窗
好用的 plugin
-
rails.vim: Rails 套件(語法顏色,快速切換檔案... 等)
-
Rcd 目錄切換目錄(從專案目錄出發) -
Rmodel 檔案編輯 model 檔案 -
Rview 檔案編輯 view 檔案 -
Rcontroller 檔案編輯 controller 檔案
-
-
snipMate: 加入程式片段
Tab加入程式片段
-
ctrp: 模糊搜尋
Ctrl+p啟動模糊搜尋Ctrl+v垂直分頁開啟檔案
-
fencview.vim: 自動偵測多國編碼
:FencAutoDetect啟動偵測
-
nerdtree.vim: 檔案瀏覽器
:e .瀏覽工作目錄
-
supertab.vmb: 使用 Tab 來補全程式碼
Tab補全程式碼
雖然 Vim 對初學者而言需要投入多一些的時間來熟悉,但只要上手後, 就會大幅提升你的編程效率。
comments powered by Disqus