vi的模式
一般模式 | 进入vi后的模式,无法编辑内容 |
编辑模式 | 一般模式中,按下i\I\o\O\a\A\r\R任一字符后进入 |
命令行模式 | 一般模式中,按下、进入 |
进入和离开
进入 | vi 文件名 | 如果该文件不存在的话,会创建该文件 |
离开 | 一般模式下,输入:q |
|
常用按键说明
一般模式中的可用按键
光标的移动 |
|
[Ctrl]+[f] | 屏幕向下一页 |
[Ctrl]+[b] | 屏幕向上一页 |
[Home] | 移动到这一行最前 |
[End] | 移动到这一行最后 |
G | 移动到文件的最后一行 |
gg | 移动到文件的第一行 |
n[enter] | 光标向下移动n行 |
查找和替换 |
|
/word | 向下查找名为word字符串 |
:n1,n2s/word1/word2/g | 在第n1和n2行之间,将word1替换为word2 |
删除、复制、粘贴 |
|
x\X | x向后删除一个字符; X向前删除一个字符 |
dd | 删除光标所在的那一行 |
ndd | 删除光标所在的向下n行 |
yy | 复制光标所在的那一行 |
nyy | 复制光标所在的向下n行 |
p\P | p将以复制的数据粘贴在光标下一行; P将以复制的数据粘贴在光标上一行 |
u | 撤销上一个操作 |
[Ctrl]+r | 重做上一个操作 |
. | 重复前一个操作 |
从一般模式进入编辑模式的可用按键
i\I | 进入插入模式 i:从光标所在处插入 I:从光标所在行的最前插入 |
a\A | 进入插入模式 a:从光标所在处的下一个字符插入 A:从光标所在行的最后插入 |
o\O | 进入插入模式 o:所咋行的下一行插入新的一行 O:所在行的上一行插入新的一行 |
r\R | 进入替换模式 r:会替换光标所在的那个字符一次 R:会一直替换,直到按下[Esc] |
[Esc] | 离开编辑模式,回到一般模式 |
从一般模式切换到命令行的可用按键
:w | 将编辑的数据写入硬盘中 |
:q | 离开vi |
:wq | 保存后离开vi |
:w[filename] | 编辑的数据保存为另一个文件 |
|
|