vi 中的快捷键很多,在此简单地整理一下。
在任一模式下,按下Esc键可进入命令模式。
移动光标快捷键
移动光标快捷键 | 操作 |
---|
h | 将光标向左移一个字符 |
j | 将光标向下移一个字符 |
k | 将光标向上移一个字符 |
l | 将光标向右移一个字符 |
w | 将光标向前移一个单词 |
b | 将光标向后移一个单词 |
e | 将光标移到下一个单词之后 |
0 | 将光标移到行首 |
$ | 将光标移到行末 |
) | 将光标移到下一句句首 |
( | 将光标移到上一句句首 |
} | 将光标移到下一段开始处 |
{ | 将光标移到下一段开始处 |
G | 将光标移到当前文档的底部 |
^ | 将光标移到行内非空格的第一个字符 |
H | 将光标移到屏幕上第一行 |
L | 将光标移到屏幕上最后一行 |
Ctrl+u | 向上滚动半屏 |
Ctrl+d | 向下滚动半屏 |
Ctrl+f | 向前滚动全屏 |
Ctrl+b | 向后滚动全屏 |
Ctrl+e | 向下滚动一行 |
Ctrl+y | 向上滚动一行 |
文本编辑快捷键
删除快捷键
文本编辑快捷键 | 操作 |
---|
D | 从光标定位的行末删除文本 |
dd | 删除光标定位的当前行 |
ndd | n 代表即将删除的行数 |
rc | c 代表字符。光标下方的字符将被替换为r 后面的字符 |
| R 后键入的文本将改写当前文本,从光标所在位置开始,一直到按下Esc |
x | 删除光标下方的字符,并将字符右移填空 |
X | 删除光标前的字符,并移动字符,令光标下方的字符来填空 |
~ | 更改光标下方的字母的大小写 |
J | 将当前行和前一行连接起来,并删除因此而来的空行 |
dd | 删除一行 |
ndd | 删除以当前行开始的n行 |
d$ | 删除以当前字符开始的一行字符 |
dw | 删除以当前字符开始的一个字 |
ndw | 删除以当前字符开始的n个字 |
D | d$同义,删除以当前字符开始的一行字符 |
d+Enter | 删除2行 |
d) | 删除到下一句的开始 |
d} | 删除到下一段的开始 |
撤销操作快捷键
复制粘贴快捷键
复制粘贴快捷键 | 操作 |
---|
yy | 复制一行 |
nyy | 复制多行 ,n为行数 |
p | 粘贴 |
文件操作快捷键
文件快捷键 | 操作 |
---|
ZZ | 保存对当前文件的更改,然后退出vi |
:wq | 同,ZZ,保存对当前文件的更改 |
ww | 保存对当前文件的更改 |
:w | 保存对当前文件的更改 |
:w! | 保存对当前文件的更改,如果有同名文件存在的话,就改写 |
:q | 退出vi 。如果有未保存的更改,vi 将发出抱怨,并" 拒绝" 退出 |
:q! | 强制退出 |
更多的VI信息可见:
Linux vi命令大全
Linux Vi 的使用