2020年2月21日 星期五

如何停止vi

vi 的停止方式有两种。大多数时候,用户都希望保存完工作后退出vi。但是,由于不小心而搞乱了数据,则可能希望不保存数据而退出程序,以保持文件的原始内容不变。不管是哪一种情况,都必须在命令模式输入一条退出命令。如果位于输入模式中,则必须首先按<Esc>建切换到命令模式。


在需要保存工作,然后再退出时,使用的命令是ZZ。即按下并保持<Shift>键,再按<Z>键两次。该命令不需要按<Return>键:

zz

如果希望不保存工作而退出程序,则可以使用命令:q!。在键入这条命令之后,需要按<Return>键:

:q!<Return>
在使用:q!命令之前,要好好地斟酌一番,一旦没有保存数据而退出程序,就没有办法恢复数据了。

在Unix中,(感叹号)字符有时候用来表示希望忽略某些类型的自动检查。在:q!中,告诉vi不要检查是否保存了数据。
提示:
当使用Vim时,如果不小心输错了:q!命令,则可能陷入很大的麻烦。原因在于,对于Vim来说,键入q是记录宏的信号。如果遇到了这种情况,您将在窗口底部看到一个信息“recording”。这时不要惊慌,为了停止宏记录功能,只需再次键入q(代表退出),并等待这个消息消失。

名称含义

ZZ

使用一个快捷的方式保存工作并退出vi确实有意义,但是为什么是ZZ呢?

假设该命令拥有一个比较简单的名称,例如s(代表save,即保存)。这将比较方便,但是如果您认为自己处于命令模式中,但其实您处于输入模式中,于是您键入了s,这时会发生什么情况呢?您准备键入数据,但是在不知道的情况下,您已经键入了一个“s”,将程序停止。

选择名称ZZ是因为,尽管它也容易键入,但是一般不会由于不小心而键入它。这回大家应该记住了把。

沒有留言:

張貼留言