命令模式:用vi命令默认进入的模式,可以执行命令。
输入模式:就像在windows上编辑txt的内容样,可以输入你想要的内容。
末行模式:可以执行一些末行指令,例如保存文件、复制第几行到第几行到新的文件等等。
[guest@www.masswerk.at:2]$ ls -p istest.ini [guest@www.masswerk.at:2]$ vi istest.ini
这样即进入了命令模式,此时可以执行简单的命令,例如:a、A、i、I、o、O、d、D、x等等,当然,还包括冒号(:)冒号就进入了末行模式了。
a | 在当前光标位置之后插入内容。 |
A | 在光标所在行的末尾(行尾)插入内容。 |
i | 在当前光标位置之前插入内容。 |
I | 在光标所在行的开头(行首)插入内容。 |
o | 在光标所在行的后面插入一个新行。 |
O | 在光标所在行的前面插入一个新行。 |
dd | ??删除? |
D | 删除光标所在行 |
x | 删除光标所在字符 |
yy | 复制光标所在行 |
p | 在光标的下一行粘贴复制的行,一般在yy操作后使用 |
u | 撤销上一个操作 |
a——append 属于追加,在后面追加内容;
i——insert 属于插入,在前面插入内容;
o——other 属于另起一行的意思。
怎么看你现在是不是在输入模式呢?输入模式时,最后一行会显示一个[INSERT],就像截图:
输入模式中把内容输好了,要退出输入模式,按ESC键即可回到命令模式。
在命令模式下,输入:就进入了末行模式,就可以输入末行命令啦,例如常见的wq就是属于末行命令。
:w | 保存文件 |
:q | 退出编辑器 |
:wq | 保存文件并退出编辑器 |
:q! | 不保存并退出编辑器 |
:wq test.ini | 保存文件并退出编辑器,文件名为test.ini |
:wq /home/guest/test.ini | 保存文件并退出编辑器,文件路径为/home/guest,文件名为test.ini |
注意:
末行模式和输入模式不能直接切换,必须先按ESC键回到命令模式才行。