vim命令的 :wq! 和 :wq 有什么区别?分别用在什么地方?
来自:Vim 基础入门
dongdong2
L13
2017-02-03 02:37
3回复
9579查看

:wq 保存并退出

:wq! 强制保存并退出

保存退出就是保存退出?为啥要强制???强制不强制有什么区别? 是否两个命令的使用情况一样,只要用 wq就好了?

全部回复 (3)
倒序
抹杀你的骄傲
L41
2017-02-04 05:47

有时候不保存不让退出,空白文件输入内容之后就不让,你得强制退出

dongdong2
L13
2017-02-04 06:00
回复 抹杀你的骄傲:

不对,不保存不让退出要强制退出,应该使用 :q!,这是不保存强制退出,不是 :wq! 保存强制退出。两码事

阿懂
L72
2017-02-06 06:07

试着回答一下:

如果一个文件设置了只读,而你是文件的owner或者root,你用vim打开这个文件并做了一些更改,然后你想保存并退出,但此时你输入【:wq】无法保存退出。vim会提示你【'readonly' option is set (add ! to override)】,中文就是已设置只读属性,输入!强制执行。这个时候输入【:wq!】就可以强制对只读文件进行写入保存退出。

这里的前提有两个,一个是文件设置了只读,一个是你是文件的所有者或root用户。比如我新建了一个用户abc,并不是文件所有者,那么我打开vim更改文件后,即使使用【:wq!】也没办法进行强制写入保存,vim会提示【Can't open file for writing】。

大概就是这样。

加载中...