有什么区别:q和:qa! 在Vim中?
我对Vim很新,所以我首先检查了help.txt文件,告诉我自己关于Vim。 在这里我看到了以下内容:
关闭此窗口:使用“:q”。
离开Vim:使用“:qa!” (小心,所有更改都会丢失!)。
第一个关闭Vim。 第二个也是。 不是所有的变化都会伴随着:q? 要清楚,我使用vim GUI而不是命令提示符。
编辑:它更多的是差异,而不是实际意义。 help.txt文件中的几乎相同的解释使我困惑。
关键区别在于感叹号。 :q
会提醒您未保存的更改,并且不会让您退出。 :q!
不会警告你。
另请参阅:help quit
(在vim中键入)
你开火的命令的顺序很重要。
当你使用:q时,它将不允许并且会抛出一个错误,说明No write since last change
。 为了退出Vim而不用保存更改,您应该写下:q!
它会退出Vim和!
将作为否定,这将否定写入操作。
当你开火时:qa!
它会首先退出vim,并且不会像上面添加的那样抛出上面提到的错误!
。 而且,如果你看到man vi
,就没有像a
这样a
论点。 (需要注意的是,参数是区分大小写的,-a和-A都被区别对待)
为了保存文件然后退出vim,你应该使用:wq
,因为它会保存文件然后退出Vim。