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