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 显示所有书签
阅读(2445) | 评论(0) | 转发(0) |