vi操作分为命令模式和插入模式
命令模式和插入模式
命令模式和插入模式是相通的,插入模式转命令模式通过Esc即可,命令模式转插入模式有很多方式,例如i在光标前插入a在光标后插入等等,可以说都是通过命令模式而来。
命令 | 作用 |
---|---|
h | 方向键左移 |
l | 方向键有移 |
k | 方向键上移 |
j | 方向键下移 |
shift+^/Home/0 | 行首 |
shift+$/End | 行尾 |
回车 | 下行行首 |
H | 屏幕左上 |
M | 屏幕左中 |
L | 屏幕左下 |
ctrl+b | 上一页 |
ctrl+f | 下一页 |
ctrl+d | 下半页 |
ctrl+u | 上半页 |
x | 删除光标所在字符 |
X | 删除光标前面字符 |
dd | 删除光标所在行 |
D | 删除光标所在处到行尾 |
yy | 复制光标所在行 |
p | 黏贴到光标所在区下行 |
r | 取代光标所在处字符 |
R | 取代光标所在处字符,按Esc退出 |
s | 删除光标所在字符,进入插入模式 |
S | 删除光标所在行,并进入插入模式 |
u | 取消上一步操作 |
?和/ | 搜索指定字符串 |
n | 指定字符串下一个出现位置 |
N | 指定字符串上一个出现位置 |
:%s/old/new/g | 全文用new替换old |
:w | 保存修改 |
:wq | 保持修改并退出 |
ZZ | 保持修改并退出 |
!q | 不保存修改并退出 |
e | 由光标位置移动至下一个字串的最后一个字符 |
w | 由光标位置移动至下一个字串的第一个字符 |
gg | 移动到文档首行 |
G | 移动到文档尾行 |
:n | 光标跳至第n行 |
{ | 光标跳至上一个空行 |
} | 光标跳至下一个空行} |
:set nu | 给文件标行号 |
:set nonu | 取消文件行号 |
a | 在光标后插入文本 |
A | 在光标所在行末插入文本 |
i | 在光标前插入文本 |
I | 在光标所在行首插入文本 |
o | 在光标所在行下行插入文本 |
O | 在光标所在行商行插入文本 |