vi 經常使用操做快捷鍵

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]---

相關文章
相關標籤/搜索