:wq 保存并退出
:wq! 强制保存并退出
保存退出就是保存退出?为啥要强制???强制不强制有什么区别? 是否两个命令的使用情况一样,只要用 wq就好了?
有时候不保存不让退出,空白文件输入内容之后就不让,你得强制退出
不对,不保存不让退出要强制退出,应该使用 :q!,这是不保存强制退出,不是 :wq! 保存强制退出。两码事
试着回答一下:
如果一个文件设置了只读,而你是文件的owner或者root,你用vim打开这个文件并做了一些更改,然后你想保存并退出,但此时你输入【:wq】无法保存退出。vim会提示你【'readonly' option is set (add ! to override)】,中文就是已设置只读属性,输入!强制执行。这个时候输入【:wq!】就可以强制对只读文件进行写入保存退出。
这里的前提有两个,一个是文件设置了只读,一个是你是文件的所有者或root用户。比如我新建了一个用户abc,并不是文件所有者,那么我打开vim更改文件后,即使使用【:wq!】也没办法进行强制写入保存,vim会提示【Can't open file for writing】。
大概就是这样。