VI的常用命令

VI的常用命令

vi/vim是什么?

VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器

VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的将字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。

VI普通模式命令

以 vi 打开一文件就直接进入普通模式了,这是默认的模式

命令 作用
yy 复制当前光标这一行
p 粘贴
数字 yy 需要复制的行数
数字p 粘贴多少行
dd 删除当前行
数字dd 删除多行
u 撤回,可以按多次不停的撤回
y$ 复制光标之后这一行的内容
y^ 复制光标之前这一行的内容
yw 复制一个单词
dw 删除一个词
d$ 删除这一行光标之后的
d^ 删除光标之前的
x 剪切操作(往后剪切)
X 往前剪切
shift+R 替换操作
shift+^ 光标移动到行头
shift+$ 光标移动到行尾
w 切换词头
e 切换词尾
b 跳到上一个词的词头
gg 调到整片文档的开头
H 显示页的开头
数字+H/数字+G 跳转到某一行的开头

VI编辑模式命令

在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的!需要使用i、o、a等进入编辑状态即可编辑操作

命令 作用
i 在当前光标之前做操作
o 换一行进行编辑操作
a 在当前光标之后做操作
I 在当前行头进行编辑
A 在当前行尾进行编辑
O 在上一行进行编辑操作

按【Esc】键 退出编辑模式,之后所在的模式为普通模式

VI指令模式

在这个模式当中,提供了一些辅助的功能,以及保存文件和退出文件操作等

命令 作用
:w 保存
:q 退出
:wq 保存并退出
:wq! 保存并强制退出
:q! 不保存强制退出
:set nu 显示行号
:set nonu 关闭行号
/ 需要查找的字 查询字
n/N 切换下一个字/上一个字
:noh 关闭查找
:s/需要被替换的字/替换的字 提替换当前行匹配的第一个
:s/需要被替换的字/替换的字/g 提替换当前行匹配所有匹配的进行替换
:%s/需要被替换的字/替换的字 提替换每一行匹配的第一个进行替换
:%s/需要被替换的字/替换的字/g 提替换当前匹配所有匹配的进行替换