2011年2月18日金曜日

vim 筆記

[2011/04/08 Update]
: //cmd
esc //normal mode
h,j,k,l //left , down , up , right
i,I //insert mode ; i = 遊標左邊 ; I = 行首
a,A //insert mode ; a = 遊標右邊 ; A = 行末
o,O //insert mode 插入一行空白 ; o = 遊標所在位置下一行 ; O = 遊標所在位置
r,R //r = 取代字元 ; R= replace mode
x,X //x = delete ; X = backspace
d,D(c,C) //dd = 刪除整行 ; D = 刪除現在字元到行末
         //d(h,l) = 刪左邊字元 , 刪右邊字元
         //d(j,k) = 刪整行到上一行 , 刪整行到下一行
         //c,C 功能相同 但刪完會進入 insert mode
0,$,^ //行首 , 行末 , 行首(不包括空白)
gg,G //檔案開始,檔案結束
w,W,e,E,b,B //w 單字字首(往下找)
            //e 單字字尾(往下找)
            //b 單字字首(往上找)
            //大小寫的差別在標點符號(大寫以標點符號區隔,小寫用單字區隔)
y,Y //y = 複制 ; Y = 複制整行
p,P //p = 遊標的右邊貼上 ; P = 遊邊的左邊貼上
v,V //v 標記模式 ; V 標記整行
ggVG //全選
u,^y //u undo , ^y redo
/,n,N // / 搜尋 ; n 找下一個 ; N 找上一個
:%s/x/y/g //搜尋取代 x -> y %:指定全檔 g:指定每行有2個以上符合的全置換
:X //vim 加密
:sp //視窗分割 ^w+j,k 來切換下,上 or ^ww 切換視窗
:files //查詢已開啟的檔案
:e path //開啟 path
:e ++enc=big5 path //指定編碼開啟檔案(省略 path 時可以改變編輯中檔案的編碼)
^oo //開啟上次關閉時的檔案
:se ff=unix //換行格式 unix
:se ff=dos //換行格式 dos
:tabe path //在 tab 中 開啟 path
:tabc //關閉 現在的 tab
:tabo //關閉 其它的 tab
:tabn //切換到下一個 tab ; gt ; ^PAGEDOWN
:tabp //切換到上一個 tab ; gT ; ^PAGEUP
:tabs //顯示所有 tab
:tabm number //切換 tab 順序
:tabr //第一個 tab
:tabl //最後一個 tab

0 件のコメント: