vi的三种模式
模式 | 进入方式 | 可进行的操作 |
---|---|---|
一般模式 | 进入vi后即是或由编辑模式按ESC | 删除、复制、粘贴、移动光标 |
编辑模式 | 由一般模式按下“i,I,o,O,a,A,r,R”进入 | 编辑文件内容 |
命令行模式 | 由一般模式输入“:,/,?”进入 | 查找、替换、保存、离开vi、显示行号 |
vi常用命令
一般模式
命令 | 作用 |
---|---|
ctrl+f | 向下翻一页 |
ctrl+b | 向上翻一页 |
0 | 光标置于行首 |
$ | 光标置于行末 |
G | 移动到最后一行 |
gg | 移动到第一行 |
x | 删除字符 |
dd | 删除整行 |
yy | 复制整行 |
V | 字符选择,将光标经过的地方反白选择(按esc退出) |
p | 在下一行粘贴 |
u | 取消前一个操作 |
ctrl+r 或 . | 重做上一个操作 |
i | 从光标处插入 |
a | 从光标后插入 |
o | 从下一行插入 |
r | 替换字符 |
esc | 退出编辑模式,返回一般模式 |
命令行模式
命令 | 作用 |
---|---|
:wq | 保存退出 |
:q! | 强制退出 |
:set nu | 显示行号 |
:set nonu | 取消行号 |