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 | 提替换当前匹配所有匹配的进行替换 |