1.定位

【单行】:

h=向左  
j=向下  
k=向上  
l=向右  
//可以加数字,行数字符数 

【翻页】定位:

ctrl+f    forward      下翻一页  
ctrl+b   backward   上翻一页  
ctrl+u   up              上翻半页  
ctrl+d   down          下翻半页  

【屏幕】定位:

0=单行首  
$=单行末  
  
H=屏幕顶  
M=屏幕中  
L=屏幕末行  
  
gg=文件首行  
G=文件末行  

【n相关】定位:

n<space>=向后n个字符  
n<Enter>=向下n行  
nG=文件第n行  

2.编辑模式

i=光标前  
I=行首  
  
a=光标后  
A=行末  
  
o=行下加行  
O=行上加行  
  
r=替一个字符  
R=光标后替(一直后移一直替换)  

ESC退出,进入一般模式

3. 粘删拷并查改

粘:

小p=行下加行  
大P=行上加行  
口诀:小p像小o;大P像大O; 

删:

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


丰木
322 声望19 粉丝

遇见超乎想象的自己!