vim快速从插入模式进入命令模式
①按ESC键退出插入模式进入命令模式
②按CTRL+C键快速退出插入模式进入命令模式
③按CTRL+[键退出插入模式进入命令模式
vi的插入模式:
a 光标位置右边插入文字
i 光标位置当前处插入文字
o 光标位置下方开启新行
O 光标位置上方开启新行
I 光标所在行首插入文字
A 光标所在行尾插入文字
退出vi:
ZZ 保持退出
:wq 保存退出
:x 保存退出
:w filename 保存到指定文件
:q 退出,如果文件修改但没有保存,会提示无法退出
:q! 退出,不保存
:!命令 暂时离开vi,执行命令
vi的删除功能:
x 删除当前光标所在的字符
X 删除光标前的一个字符
D 删除光标所在开始到此行尾的字符
dd 删除光标所在的行
dG 删除光标所在开始到文件尾的所有字符
J 合并两行
vi的撤销功能:
u 撤销前一个命令
vi的行定位功能:
Ctrl+f 向前卷动一个屏幕
Ctrl+b 向后卷动一个屏幕
G 到文件最后一行行首,G必须为大写
:$ 到文件最后一样行尾
mG 到指定行,m为目标行数
set nu 显示行号
/内容 查找指定内容
vi的文本查找功能:
/字符串 查找指定字符串
n 寻找下一个
N 回到前一个
? 寻找上一个
/^字符串 查找以字符串开始的行
/字符串$ 查找以字符串结尾的行
/a.b 查找字符串a任意字符b
vi的文本替换功能:
r 替换当前光标字符
:r 在光标当前位置载入另一个文件
:开始行号,截止行号 s/源字符串/目标字符串/g 在指定范围内替换字符串
1,$ s/start/end/g 从第一行开始到文件尾。将字符串start替换为end
vi的set命令:
:set ic 搜索时忽略大小写
:set noic 搜索时不忽略大小写
:set nu 显示行号
:set nonu 不显示行号