vim的学习笔记(2)
这次就记一下我不经常用但是“大家”用的多的而且“大家”觉得很重要的快捷方式吧
以后也要学着多用用
一. 一般模式
ctrl + f 向下翻页,相当于page down
ctrl + b 向上翻页,相当于page up
ctrl + d 向下翻半页
ctrl +u 向上翻半页
0 光标移动到当前行最前面字符处,相当于home
$ 光标移动到当前行最后面字符处,相当于end
G 移动到文件的最后一行
nG n为数字,移动到文件的第 n 行
gg 移动到文件的第一行,相当于 1G 了
n[Enter] 光标向下移动 n 行
/word 向下查找 "word"
?word 向上查找 "word"
:n1,n2s/word1/word2/g 在第 n1 与 n2 之间寻找 word1,并将该字符串替换成 word2
:1,$s/word1/word2/g 从第一行与最后一行之间寻找 word1,并将该字符串替换成 word2
:1,$s/word1/word2/gc 从第一行与最后一行之间寻找 word1,并将该字符串替换成 word2,且在替换前提示用户确认(confirm)
x 向前删除一个字符,相当于Backspace
X 向后删除一个字符,相当于Delete
nx,nX 向前向后删除n个字符
dd 删除一行
ndd 从光标行开始向下删除 n 行
d1G 删除光标行到第一行的数据
dG 删除光标行到最后一行的数据
d$ 删除光标所在位置到该行最后一个字符
d0 删除光标所有位置到该行最前面一个字符
yy 复制光标所在行
nyy 复制光标行开始的 n 行
y1G 复制光标行到第一行数据
yG 复制光标行到最后一行数据
y0 复制光标位置到该行最前面的字符
y$ 复制光标位置到该行最后面的字符
p 在光标的前面插入要复制的数据
P 在光标的后面弄好插入要复制的数据
J 将光标所在行与下一行合并成一行,即删除当前行的换行符
二. 一般模式切换到编辑模式
i 在光标位置处开始插入
I 在当前行第一个非空格符处开始插入
a 在目前光标所在下一个字符开始插入
A 在当前行最后一个字符处开始插入
o 在光标下一行插入
O 在光标上一行插入
r 替换光标所有的字符一次
R 一直替换光标处的字符,直到按下 Esc 停止
三. 一般模式切换到命令模式
:w 保存数据
:wq 保存并退出
:q! 不保存并强制退出
:q 离开
ZZ 保存离开
posted on 2012-06-29 13:20 louzhang_swk 阅读(167) 评论(0) 编辑 收藏 举报