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

相关文章
相关标签/搜索