Vim编辑程序有三种操作模式,分别称为编辑模式、插入模式和命令模式
一、编辑模式
1.退出编辑
①需要保存编辑结果,退出编辑程序回到终端,可以发出ZZ命令,连续按两次大写的Z键。
2.跳转
①按字符移动功能:k j h l
②ctrl+f 在文件中下移一页(相当于 page down);
ctrl+b 在文件中上移一页(相当于 page up);
③其他跳转
* 当光标停留在一个单词上,* 键会在文件内搜索该单词,并跳转到下一处;
# 当光标停留在一个单词上,# 在文件内搜索该单词,并跳转到上一处;
【n个】f【字符】 快速定位到第n个【字符】处;
gg 将光标定位到文件第一行起始位置;
G 将光标定位到文件最后一行起始位置;
【n行】G或【n行】gg 将光标定位到第 N 行的起始位置。
④快速移动光标:
【n行】H 将光标移到屏幕上的起始行(或最上行);
M 将光标移到屏幕中间;
【n行】L 将光标移到屏幕最后一行。
3.搜索匹配
①正向搜索 /【字符串】
反向搜索 ?【字符串】
输入后按enter键,n键查看下一个,N键查看上一个
4.替换删除
Vim常规的删除命令是d、x(前者删除行,后者删除字符)
【n个】r【字符】 用 【字符】替换光标所指向的后 n 个字符;
x 删除光标所指向的当前字符;
【n个】x 删除光标所指向的后 n 个字符;
dw 删除光标右侧所有的字;
【n个】dw 删除光标右侧的 n 个字;
db 删除光标左侧所有的字;
【n个】db 删除光标左侧的 n 个字;
dd 删除光标所在行,并去除空隙;
【n行】dd 删除(剪切) n 行内容,并去除空隙;
d$ 从当前光标起删除字符直到行的结束;
d0 从当前光标起删除字符直到行的开始;
J 删除本行的回车符(CR),并和下一行合并。
5.复制粘贴
复制n行 【n行】yy
粘贴到光标前 p
粘贴到光标后 P
6.撤销和重复
撤销 u
重复 .