| 进入vi的命令 | |
|---|---|
| vi filename | 打开或新建文件,并将光标置于第一行首 |
| vi n filename | 打开文件,并将光标置于第n行首 |
| vi /pattern filename | 打开文件,并将光标置于第一个与pattern匹配的串处 |
| vi -r filename | 在上次正用vi编辑时发生系统崩溃,恢复filename |
| vi filename..... filename | 打开多个文件,依次进行编辑 |
| 插入文本类命令 | |
| i | 在光标前 |
| l | 在当前行首 |
| a | 光标后 |
| A | 在当前行尾 |
| o | 在当前行之下新开一行 |
| O | 在当前行之上新开一行 |
| r | 替换当前字段 |
| R | 替换当前字符及其后的字符,直至按ESC |
| s | 从当前光标位置处开始,以输入的文本替换指定数据的字符 |
| 保存命令 | 按ESC键调到命令模式,然后 |
| :w | 保存文件但不退出vi |
| :w file | 将修改另外保存到file中, 不退出vi |
| :wq | 保存并退出vi |
| :wq! | 强制保存文件,并退出vi |
| q: | 不保存文件,提出vi |
| :q! | 不保存文件,强制退出vi |
| :e! | 放弃所有修改,从上次保存文件开始再编辑 |
| 屏幕翻滚命令 | |
| Ctrl + u | 向文件首翻半屏 |
| Ctrl + d | 向文件尾翻半屏 |
| Ctrl + f | 向文件尾翻一屏 |
| Ctrl + b | 向文件首翻一屏 |
| nz: | 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部 |
| 常用其他命令 | |
| Ctrl + l | 清屏 |
| Ctrl + c | 中止命令 |
| Ctrl + a | 光标移到行首 |
| Ctrl +e | 光标移动行尾 |
| Ctrl + d | 退出shell |
| 删除文字 | |
| [x] | 每按一次,删除光标所在位置的“后面”一个字符 |
| [#x] | 例如[6x] 表示删除光标所在位置的“后面”6个字符 |
| [X] | 大写的X,每按一次,删除光标所在位置的“前面”一个字符 |
| [#X] | 例如,[20X]表示删除光标所在位置的“前面”20个字符 |
| [dd] | 删除光标所在的行 |
| [#dd] | 从光标所在行开始删除# |











网友评论