VIM 3分鐘上手
2008年9月8日 星期一 by Anati
在你寫程式或是編輯任何的資料的時候,我想多多少少一定會用到vim,如果你是桌面模式的話我想,操作方面應該是比較簡單的,但是因為我習慣於 command line,所以一開始多多少少使用vim會卡卡的,現在就教你怎麼快速上手vim,vim的使用設定檔和文件會在下面可下載,但是比較常用的指令現在來告訴大家,多練練幾次很容易就會上手的。
如果對於vim完全不會使用的人請先讀讀這個文章大家來學vim了解如何使用vim之後才進入我們真正的主題「VIM常用的指令」。
※ 指令模式下
* :w 存檔
* :q 離開
* :wq 存檔加離開
* :q! 離開不存檔
※ 一般模式下 (你按下esc之後就是了)
* i 游標前插入
* a 游標後插入
* o 插入新的一行
* 0 移動到此行的最前面
* $ 移動到此行的最後面
* gg 移動到檔案的第一行
* G 移動到檔案的最後一行
* nG (n是第幾行) 移動到那行
* ctrl+u (up) 上捲半頁
* ctrl+d (down) 下捲半頁
* 資料尋找"/"接字串,如/test要找下一個的話按n要找上一個的話按N
* yy 複制一行 (nyy,3yy表複制3行)
* dd 刪除一行 (3dd,表刪除3行)
* cc 修改整行
* p 貼上(貼在下一行)
* P 貼上(貼在上一行)
* x 刪除所在的該字元
* u (undo) 回復 (超重要)
* ctrl+r (redo) 重做 (超重要)
* r 取代一字元
* R 進入取代模式,打下去的都會replace直按到esc回到一般模式
* v 反白模式,配合d(刪除)y(複製)
※ vim開多視窗
* ctrl+w, n 開一新視窗,之後請選擇你要編輯的檔(:e test把test叫進來編輯)
* ctrl+w, j 移動編輯指標到下面的視窗
* ctrl+w, k 移動編輯指標到上面的視窗
* ctrl+w, q 關閉這個視窗
※ 檔案內容尋找並取代
在改一個文件之後的某個字要一次修正全文的話,使用以下的方法會很快速,不然用手一行一行改會改到天亮的。
:%s/被換的字/要換的字/[c, g, i, e](參數)
%是說現在的目標是整個檔案(當然也可以1,10表示只有1到10行間做尋找且取代
c 詢問是否替換,以免你後悔又要按u了
g 整行中有出現目標的全都要換掉(否則只會換最前面的字而已)
i 不分大小寫
e 不顯示錯誤
ex1: :%s/int/Int/cgi
ex2: :1,10%s/int/double/cg
如果對於vim完全不會使用的人請先讀讀這個文章大家來學vim了解如何使用vim之後才進入我們真正的主題「VIM常用的指令」。
※ 指令模式下
* :w 存檔
* :q 離開
* :wq 存檔加離開
* :q! 離開不存檔
※ 一般模式下 (你按下esc之後就是了)
* i 游標前插入
* a 游標後插入
* o 插入新的一行
* 0 移動到此行的最前面
* $ 移動到此行的最後面
* gg 移動到檔案的第一行
* G 移動到檔案的最後一行
* nG (n是第幾行) 移動到那行
* ctrl+u (up) 上捲半頁
* ctrl+d (down) 下捲半頁
* 資料尋找"/"接字串,如/test要找下一個的話按n要找上一個的話按N
* yy 複制一行 (nyy,3yy表複制3行)
* dd 刪除一行 (3dd,表刪除3行)
* cc 修改整行
* p 貼上(貼在下一行)
* P 貼上(貼在上一行)
* x 刪除所在的該字元
* u (undo) 回復 (超重要)
* ctrl+r (redo) 重做 (超重要)
* r 取代一字元
* R 進入取代模式,打下去的都會replace直按到esc回到一般模式
* v 反白模式,配合d(刪除)y(複製)
※ vim開多視窗
* ctrl+w, n 開一新視窗,之後請選擇你要編輯的檔(:e test把test叫進來編輯)
* ctrl+w, j 移動編輯指標到下面的視窗
* ctrl+w, k 移動編輯指標到上面的視窗
* ctrl+w, q 關閉這個視窗
※ 檔案內容尋找並取代
在改一個文件之後的某個字要一次修正全文的話,使用以下的方法會很快速,不然用手一行一行改會改到天亮的。
:%s/被換的字/要換的字/[c, g, i, e](參數)
%是說現在的目標是整個檔案(當然也可以1,10表示只有1到10行間做尋找且取代
c 詢問是否替換,以免你後悔又要按u了
g 整行中有出現目標的全都要換掉(否則只會換最前面的字而已)
i 不分大小寫
e 不顯示錯誤
ex1: :%s/int/Int/cgi
ex2: :1,10%s/int/double/cg