前言
本文整理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的快捷键吧。