前言
本文整理vim
中的保存与退出命令。
保存&退出命令
整理一下目前子恒喵知道的vim
保存&退出命令。
Command | Description |
---|---|
:w[rite] | 将缓冲区里的数据写入到指定文件中, 通常意义上的保存命令 |
:w[rite]! | 强制写入, 到底能不能写, 还得看vim用户的权限 |
:q[uit] | 退出vim, 如果文件有被更改, 则给出提示信息, 不允许用户退出 |
:q[uit]! | 强制退出, 放弃对文件所做的修改 |
:wq | 保存并退出 |
:x | 保存并退出(与:wq 有差别) |
ZZ | 等同于:x |
注意,:wq
与:x
是有区别的。
:wq
的行为
(:w) && (:q)
不管文件有没有被更改,:wq
都会重写入一遍文件,再退出。所以,对于没有更改过的文件使用wq
保存退出,我们会发现文件的修改时间变动了。某些情况下,这会带来不便。
:x
的行为
modified ? (:wq) : (:q)
而:x
的行为是:如果文件有更改,则写入并退出;如果文件没有更改,则直接退出。
还是使用:x
比较好呢 ^_^
ZZ
命令的行为等同于:x
,输入方式是直接在Normal模式下键入2个大写Z,无需:
冒号,也不用敲Enter
回车,算是:x
的快捷键吧。