
以上是vim使用的一个大体框架,由于我们通常使用vim的难点主要集中在命令模式和行末模式以下是本人的一些总结,供参考。
命令模式:
-
1、光标跳转
fa:光标移到当前行字符a处,按;调到下一个字符a处
j或-或键盘上键:光标上移一行
k或+或键盘下键:光标下移一行
h:光标左移一位
l:光标右移一位
gg:光标移到文件开头
G:光标移到文件末尾
nG:光标跳转到第n行
^或0:光标跳转到行首
$:光标跳转到行尾
w:光标移到下一个单词或标点开头
b:光标移到上一个单词或标点开头
H:光标移到当前屏幕首行
L:光标移到当前屏幕末行
W:光标移到下一个单词开头
B:光标移到上一个单词开头
n+:光标下移n行
n-:光标上移n行
单字母命令前都可加数字n,代码执行n次 -
2、内容编辑
v:可视化光标移动路径覆盖内容并选中
vw,从当前到下一个单词被选中
vb,从当前到上一个单词被选中
y:复制被选中的内容
yw,复制单词
yy,复制光标所在的行(直接按p默认粘贴到下一行)
x:剪切被选中的内容
xw,剪切单词
p:粘贴
uu:撤销上一步编辑操作
U:撤销当前行所有操作
x:剪切当前字符
nx:剪切当前字符和后面n-1个字符
ndd:删除光标当前行和下面n-1行
dG:删除当前行至最后一行
r:替换光标当前字符后进入编辑
R或insert:替换光标后所以字符
a:在光标所在位置后方进入编辑
i:在光标所在位置前方进入编辑
o:光标向下新起一行进入编辑
A:光标调到行尾进入编辑
I:光标调到行首进入编辑
O:光标向上新起一行进入编辑
行末模式:
- 1、内容编辑
:n1,n2d:删除n1到n2行
:n1,n2mn3:移动n1至n2行插到n3行后
:n1,n2con3:复制n1至n2行插到n3行后 - 2、内容查找
/string:光标后面向下查找字符串string(n查找下一个,N查找上一个)
?string:光标前面向上查找字符串string(n查找下一个,N查找上一个) - 3、内容替换
:s/old/new:替换当前行中第一个old字符串为new字符串
:s/old/new/g:替换当前行中所有的old字符串为new字符串
:n1,n2s/old/new:替换n1到n2行中的第一个old字符串为new字符串
:n1,n2s/old/new/g:替换n1到n2行中所有的old字符串为new字符串
:%s/odl/new/g:替换当前文件所有的old字符串为new字符串
:set nu:设置行号
:set nonu:取消行号 - 4、文件退出
:w:保存文件,不退出
:q:退出文件,无修改
:q!:强制退出文件,不保存修改
:wq:保存并退出
:x:保存并退出
:ZZ:保存并退出
:w file f1:另存为f1文件
网友评论