Vim

Vim学习笔记-保存与退出

Posted by zihengCat on 2017-07-04

前言

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