vi 模式
一般模式
vi处理文件时,一进入该文件,就是一般模式。当按下如下等字母之后,进入编辑模式。
|
|
---|
| 从当前光标所在处插入 |
| 在当前所在行的一个非空格符处开始插入 |
| 从当前光标所在处的下一个字符开始插入 |
| 从光标所在行的最后一个字符处开始插入 |
| 在当前光标所在行的下一行处插入新的一行 |
| 在当前光标所在行的上一行插入新的一行 |
| 替换光标所在的那一个字符 |
| 会一直替换光标所在的字符,直到按下ESE键为止 |
移动光标
|
|
---|
| 上下左右方向键 |
| 翻页 |
| 将光标移动到当前行首 |
| 将光标移动到当前行尾 |
| 移动到这个文件的最后一行 |
| n 为数字,移动到这个文件的第n行. |
| 移动到这个文件的第一行 相当于 1G |
搜索与替换
|
|
---|
/word | 从光标开始,向下查询一个名为word的字符串 |
:n1,n2s/word1/word2/g | 在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。 |
:1,$s/word1/word2/g | 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2 |
:1,$s/word1/word2/gc | 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2,并且在替换之前显示提示符给用户确认(conform)是否需要替换。 |
… | |
删除,复制,粘贴
|
|
---|
| 向后删除一个字符(相当于Del键) |
| 向前删除一个字符(相当于Backspace键) |
| 删除光标所在的那一整行 |
| 从光标开始,删除向下n列 |
| 复制光标所在的那一行 |
| 复制光标所在的向下n行 |
| p 为将已复制的数据粘贴到光标的下一行 |
| 贴在光标的上一行 |
| 复原前一个操作 |
| 重复前一个动作 |
编辑模式
输入任何文字到文件中。按下“ESC”回到一般模式
命令行模式
在一般模式中,输入:或者/或者?,进入命令行模式,在该模式下,您可以搜索数据,而且读取、存盘、大量删除字符。
|
|
---|
| 将编辑的数据写入硬盘 |
| 离开vi |
| 强制离开,不存储 |
| 存储后离开 |
| 强制存储后离开 |