vi常用命令/快捷键集合

文字插入

 按键  功能
 a  光标位置右侧插入文字
 i  光标位置当前位置插入文字
 o  光标位置下方开启新行
 O  光标位置上方开启新行
 I  光标位置行首插入文字
 A  光标位置行尾插入文字

保存文件命令

按键 功能
ZZ 保存退出
:wq 保存退出
😡 保存退出
:w filename 保存为指定文件
:q 退出,如果文件有修改但没有保存会有提示
:q! 退出,不保存
:!命令 暂时离开vi,执行其他命令,fg返回vi

删除功能

按键 功能
x 删除当前光标所在的字符
X 删除光标前一个字符
D 删除光标所在位置开始到行尾的所有字符
dd 删除光标所在的一整行
dG 删除光标所在行及以后的所有字符
J 合并两行字符

行定位功能

按键 功能
Ctrl+f 向前滚动一个屏幕
Ctrl+b 向后滚动一个屏幕
G 到文件最后一行行首,G必须为大写
:$ 到文件最后一行行尾
mG 到指定行,m为指定行数
/set nu 显示行号
/内容 查找指定内容

文本查找功能

按键 功能
/字符串 查找自定
n 寻找下一个
N 回到前几个
? 寻找上一个
/^字符串 查找以字符串开始的行
/字符串$ 查找以字符串结尾的行
/a.b 查找开头为a结束为b,中间为任意字符的字符串

文本替换功能

按键 功能
r 替换当前光标字符
:r 文件名 在光标当前位置载入另一个文件
1,$ s /start/end/g 从第一行开始到结束行($是结束行的意思,也可以设置为数字),将start替换为end

set命令

按键 功能
:set ic 搜索时忽略大小写
:set noic 搜索时不忽略大小写
:set nu 显示行号
:set nonu 不显示行号

发表评论

电子邮件地址不会被公开。 必填项已用*标注