有许多方法:
六号出口
当您准备在编辑完文件后退出Vi并返回到shell时,您可以使用以下方法之一。
在命令模式下,按两次大写字母Z。如果当前编辑的文件已经被修改,Vi保存文件,退出并返回shell。如果当前编辑的文件没有被修改,Vi直接退出,返回shell。
在最后一行模式下,输入命令。
:w
Vi保存当前编辑的文件,但不要退出,而是继续等待用户输入命令。使用w命令时,可以为编辑的文件指定一个新文件名。
[例6]
:w新文件
此时,Vi会将当前文件的内容保存到指定的newfile,而原始文件保持不变。如果新文件是一个已存在的文件,Vi将在显示窗口的状态行中给出提示信息:
文件存在(使用!覆盖)
此时,如果用户真的想用文件的当前内容替换新文件的原始内容,可以使用该命令。
:w!新文件
否则,您可以选择另一个文件名来保存当前文件。
在最后一行模式下,输入命令。
:问
系统退出Vi并返回到shell。如果使用此命令退出Vi时编辑的文件没有保存,Vi将在显示窗口的最后一行显示以下信息:
自上次更改后没有写入(使用!至覆盖)
提示用户文件已经修改,没有保存,然后Vi不退出,继续等待用户的命令。如果用户只是不想保存修改后的文件,想强行退出Vi,可以使用命令。
:q!
Vi放弃更改,直接退回到shell。
在最后一行模式下,输入命令。
:wq
Vi会先保存文件,然后退出Vi返回shell。
在最后一行模式下,输入命令。
:x
该命令的功能与命令模式下ZZ命令的功能相同。