基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
一般用到命令模式和插入模式即可。
进入vi之后,是处于「命令行模式(command mode)」,您要按一下字母「i」切换到「插入模式(Insert mode)」才能够输入文字。
从插入模式切换为命令行模式,方式是按「ESC」键。
在退出之前先按「ESC」到命令模式
1,要保存时----先按冒号,即「:」,然后输入x 回车,就退回到终端提示符下了;
2,不保存时----分为两种情况:
一,文件有改动---先按冒号,即「:」,然后输入「q!」回车
二,主件未改动----先按冒号,即「
:
」,然后输入「
q
」回车
补充:
保存并退出vi除了用「:x」,也可以用「:wq」,两者区别是
wq:强制写入文件并退出vi,即使文件内容没有被修改也强制写入并更新文件的修改时间
x:写入文件并退出,仅当文件被修改时才写入并更新文件修改时间,否则不会更新文件的修改时间
wq:强制写入文件并退出vi,即使文件内容没有被修改也强制写入并更新文件的修改时间
x:写入文件并退出,仅当文件被修改时才写入并更新文件修改时间,否则不会更新文件的修改时间
如果文件是只读属性的,那么可以使用强制写入,即多加一个感叹号「:wq!」
不过,这个只有在权限可以改变的情况下才能成立