看板 EE_DSnP 關於我們 聯絡資訊
vi是歷史悠久的編輯器,1976年由Berkeley的一個大學生Bill Joy撰寫出來 現在幾乎所有linux都預設安裝vim,而且許多安全性程式的預設編輯器也是vim! (像是contab, visudo, edquota..) vim是vi improved 有哪些improved了呢? 增強的regular expressions(因此替文件查找文字替換等威力強大) 可編寫vim script, plugin(所以有很多不可思議的第三方外掛XD) 其他還有編輯gzip, bz2, tar內的內容、ssh, ftp, http spell checking, split windows, tabbed windows, make command graphic user interface..等等 不過大部份沒那麼多時間研究vim的人 應該也只是把vim當作有syntax highlight的文字編輯器吧? 感覺vim甚至有許多ide幫你做好的事情都沒做(像是自動偵測縮排等等) vim可以設一個紀錄基本設定的檔案,在家目錄新增一個.vimrc 並將以下的文字拷貝進去,以下是我覺得可以增進vim使用樂趣的基本設定: " 這是註解標記 " 以下是自動偵測縮排,以及讓tab變成三個空白的設定: set expandtab set tabstop=3 set shiftwidth=3 set autoindent " 設定滑鼠可用(移動游標、滾動頁面、切換視窗等,終端機本身必須支援滑鼠操作) set mouse=a " 設定可用back space set nocompatible set backspace=2 " 設定make時的參數(這個表達式就是 g++ -Wall -g -o 編輯檔 的意思) set makeprg=g++\ -Wall\ -g\ -o\ %<\ % " 快速編譯並顯示錯誤視窗(以後按兩次ctrl-c就可以編譯了) nmap <C-c><C-c> :make<CR><CR> :copen<CR> =========================================== 我自己喜歡用的plugin: Nerdtree 顯示檔案列表,看起來像檔案總管 snipMate 用快速鍵寫程式 srcexpl 分割一個顯示函式定義的視窗(需要ctags) yankring 剪貼簿 taglist 顯示函式列表(需要ctags) 二三四功能強大但要熟悉都要一小段時間 倒是NerdTree很值得安裝,下載下來在~/.vim/裡面解壓縮就行了 開啟的指令是:NerdTree =========================================== vim裡面很強大的功能之一是分割視窗,這樣在多檔編輯時很有用 :h windows就可以看功能鍵列表 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.178.130 ※ 編輯: dryman 來自: 220.136.178.130 (10/15 11:43)
bnsblue:nerdtree 7.0以後才能用 10/15 12:39