vim编辑器三大模式
-
命令模式
-
输入模式
-
末行模式
命令模式
使用vim一开始进入的模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。
-
end $ :开头跳到末尾
-
^ 0 :末尾跳到开头
-
G :跳到最后一行
-
gg:跳到第一行
-
数字G:跳到第多少行
-
yy:整行复制
-
p:粘贴到光标所在位置的下一行
-
dd:剪切整行
-
x:删除单个字母
-
d^:删除光标处到开头
-
d$:删除光标处到末尾
-
dw:删除一个单词
-
u:撤销一次操作
-
U:撤销全部操作
-
r:替换一个字符
-
zz:保存退出
输入模式
对文本进行编辑
-
i:在光标所在处输入
-
l:在光标所在行的行首输入
-
a:在光标处所在行的行尾输入
-
o:在光标所在行的下方打开一个新行
-
O:在光标所在行的上方打开一个新行
末行模式
-
set all:显示所有的命令选项
-
set nu:显示行号
-
set nonu:关闭行号
-
set cul:显示下划线
-
set nocul:关闭下划线
-
set list:显示隐藏字符
-
set key:加密
-
set ai:自动缩进
-
w:保存
-
q:退出
-
!:强制
-
w 路径:另存为
-
nohl:取消高亮
末行模式
末行模式一般下用来查找替换
通式:查找范围 s/旧字符/新字符/修饰符
查找范围:什么都不写默认光标当前
#,#:某一行到某一行 (10,20)代表10到20行
%代表全文
-
s:命令查找
-
修饰符i:不区分大小写
-
修饰符g:整行中所有命令的关键字都替换
例:给所有行的开头加上#
% s/^/#/g
分隔符也可以使用/ # @