Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1155198
  • 博文数量: 241
  • 博客积分: 4385
  • 博客等级: 上校
  • 技术积分: 2383
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-07 23:13
文章分类

全部博文(241)

文章存档

2013年(1)

2012年(8)

2011年(62)

2010年(109)

2009年(61)

分类: LINUX

2010-07-02 15:12:55

1:插入操作
i    在当前字符之前插入
I    在行首插入
a    在当前字符之后插入
A    在行末插入
o    在当前行之后插入一空行
O    在当前行之前插入一空行
 
2:删除操作
x    删除当前字符
r    替换一个字符 
cw   删除并准备插入光标所在处的单词
dw   删除光标所在处的单词
d0   删除光标所在处到行首的所有字符
d$   删除光标所在处到行尾的所有字符
dd   删除整行
ndd  删除当前行开始的n行
 
3:查找、替换操作
:/string    从光标所在处向后查找相应的字符串
:?string    从光标所在处向前查找相应的字符串
n    在同一方向上重复上一次的搜索
N    在相反方向上重复上一次的搜索
:1,$s/string/replace/g     全文替换
:1,20s/string/replace/g    1-20行替换
 
4:复制、粘贴、撤销操作
nyy  复制一行
nyw  复制n个单词
nyl  复制n个字符
p    粘贴在光标右边
P    粘贴在光标左边
u/ctrl+r    撤销/恢复上一次操作
 
5:多个文件操作(不适宜同时打开2个以上的文件)
:e(dit) filename    打开文件
:sp(lit) filename   打开文件(上下分屏)
:vert sp filename   打开文件(左右分屏)
ctrl+w 上下左右键    切换编辑区
 
6:移动光标
w    右移一个词
W    右移一个以空格分隔的词
b    左移一个词
B    左移一个以空格分隔的词
0    移到行首
^    移到行首(第一个非空字符)
$    移到行尾
fx   移到当前行的下一个x处(;重复上一命令)
Fx   fx 类似,不过是往回找   
H    移到屏幕顶行
M    移到屏幕中间行
L    移到屏幕低行
gg   移到第1行
nG   移到第n行
G    移到最后一行
nj   下移n行
ctrl+f    向前翻页
ctrl+b    向后翻页
 
7:寄存器的使用
"1yy      复制一行等操作同上,前面的"1表示复制该行至寄存器1
:reg      查看所有寄存器的内容
 
8:进阶(1)
.    重复执行上一命令
%    光标跳转至对应的小(中,大)括号处
`.   上次编辑时的光标位置
n==  从光标所在行开始的n行,自动格式对齐
*    读取光标处的字符串,并且移动光标到它再次出现的地方
#    和上面的类似,但是是往反方向寻找
:e!  刷新打开的文件
 
9: 进阶(2)
:! command    vim下执行linux命令
:r command    vim下导入command命令的结果
 
10:进阶(3)——宏记录使用步骤
qw   q表示宏记录开始,w表示宏记录名
编辑某一行
q    q表示宏记录结束
移到其他行
@w   w表示宏记录名

11: 书签(4)
m[a-z]       设置书签
·[a-z]         跳转某一书签
:delm[a-z]   删除某一书签
:delm!        删除所有书签
:marks       显示所有书签
阅读(2436) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~