vi-常用操作快捷键

1.定位

1.1 【单行】:

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

1.2 【翻页】定位:

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

1.3 【屏幕】定位:

0=单行首  
$=单行末  

H=屏幕顶  
M=屏幕中  
L=屏幕末行  

gg=文件首行  
G=文件末行  

1.4 【n相关】定位:

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

2. 编辑模式

i=光标前  
I=行首  

a=光标后  
A=行末  

o=行下加行  
O=行上加行  

r=替一个字符  
R=光标后替(一直后移一直替换)  

ESC退出,进入一般模式

3. 粘删拷并查改

3.1 粘:

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

3.2 删:

d1G=删到顶【文件】  
dG=删到底【文件】  

d0=删到行首  
d$=删到行尾  

x=删除一个字符//字符  
dd=删除一行//行  

nx=删除n个字符  
ndd=删除n行(向下)  

3.3 拷:

yw=拷一个单词  
yy=拷一行  

y1G=拷到顶  
yG=拷到底  

y0=拷到行首  
y$=拷到行尾  

ynw=拷n个单词  
nyy=拷n行【向下】  
//和删差不多喽  

3.4 并:

J=下行钩上来扔到行尾;合二为一

3.5 查:

/str=向下查str  
n=【向下查str】next  

?str=向上查str  
N=【向上查str】next  

3.6 改:

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


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hi@niewj.com

×

喜欢就点赞,疼爱就打赏