1.定位
shell
【單行】:windows
h=向左 j=向下 k=向上 l=向右 //能夠加數字,行數字符數
【翻頁】定位:spa
ctrl+f forward 下翻一頁 ctrl+b backward 上翻一頁 ctrl+u up 上翻半頁 ctrl+d down 下翻半頁
【屏幕】定位:code
0=單行首 $=單行末 H=屏幕頂 M=屏幕中 L=屏幕末行 gg=文件首行 G=文件末行
【n相關】定位:class
n<space>=向後n個字符 n<Enter>=向下n行 nG=文件第n行
2.編輯模式
gc
i=光標前 I=行首 a=光標後 A=行末 o=行下加行 O=行上加行 r=替一個字符 R=光標後替(一直後移一直替換)
ESC退出,進入通常模式 nw
3. 粘刪拷並查改
next
粘:
文件
小p=行下加行 大P=行上加行 口訣:小p像小o;大P像大O;
刪:
vi
d1G=刪到頂【文件】 dG=刪到底【文件】 d0=刪到行首 d$=刪到行尾 x=刪除一個字符//字符 dd=刪除一行//行 nx=刪除n個字符 ndd=刪除n行(向下)
拷:
yw=拷一個單詞 yy=拷一行 y1G=拷到頂 yG=拷到底 y0=拷到行首 y$=拷到行尾 ynw=拷n個單詞 nyy=拷n行【向下】 //和刪差很少嘍
並:
J=下行鉤上來扔到行尾;合二爲一
查:
/str=向下查str n=【向下查str】next ?str=向上查str N=【向上查str】next
改:
:m,ns/old/new/g=第m行到n行,全部「old「串替爲「new「 //n=$,表示最末行 //參數g:替換全部匹配;沒有g只做用第一個; //參數s:表示替換 :% s/old/new/g //"%"至關於"1,$"也就是所有; :% s/old/new/gc //c表示每次替換都要確認
4. 撤銷及恢復
u=至關於windows中的"ctrl+z",undo ctrl+r=至關於windows中的"ctrl+y",於"ctrl+z"相反 .=點兒表示重複做剛纔的動做
5. 存盤
:w=寫入硬盤 :w!=強制寫入 :q=離開vi :q!=強制離開vi,不存 :wq=存盤並離開vi :wq!=存盤並強制離開
6. 顯示行號
:set nu=每行顯示行號 :set nonu=取消顯示行號
---[2011-07-19]---