Vim - 常用命令

----------------------------光标移动-------------------------
h 向左移动一个字符
j 向下移动一行
k 向上移动一行
l 向右移动一个字符
 
control f 向下翻一页
control b 向上翻一页
control d 向下翻半页
control u 向上翻半页
 
+ 非空格下一行
- 非空格上一行
 
n + 空格  移动n个字符
0  移动到当前行第一个字符处
$  移动到当前行最后一个字符处
G  移动到最后一行
nG 跳到n行
gg 第一行
 
n 回车  向下n行
?keyword 向上查找 配合 n N 来上下查找
/keyword 向下查找 配合 n N 来上下查找
 
:n1,n2s/keyword1/keyword2/g  在n1到n2行之间,查找keyword1并且替换成keyword2
:1,$s/keyword1/keyword2/g  同上只不过是从1-最后一行
:n1,n2/keyword1/keyword2/gc 只不过要确认后才替换
 
-----------------------------粘贴复制------------------------
x 向后删除一个字符
X 向前删除一个字符
nx 连续向后删除n个字符
dd 删除当前行
ndd 删除向下n行
 
d1G 删除光标之前所有
dG  删除光标到最后
d$  删除光标到行末
d0  删除光标行首
 
yy 复制当前航
nyy 向下复制n行
y1G 复制光标到行首
yG  复制光标到最后一行
y0  复制光标到行首
y$  复制光标到行末
 
p 光标下一行粘贴
P 光标上一行粘贴
 
---------------------------------插入------------------------
i 光标位置插入
I 当前行非空第一个字符处插入
a 光标处下一个字符插入
A 当前行最后一个字符插入
o 下一行插入
o 上一行插入
 
:w filename 保存到另一个文件
:r filename 读取文件内容到当前
 
:! command  暂时离开vim 执行命令
---------------------区块选择-------------------------------
v 字符区块选择
V 行区块选择
y 复制区块
d 删除区块
contrl + v 范围区块
区块选择下 按 = 键 自动排版,代码会自动排版
--------------------多文件同时编辑--------------------------
vim filename1 filename2
:n 下一个文件
:N 上一个文件
:files 打开的文件列表
-------------------分屏---------------------
:sp filename
ctrl + w 来切换光标

猜你喜欢

转载自www.cnblogs.com/pzblog/p/9084323.html