如果我使用:w!而不是:w ,会有什么不同?
答案 0 :(得分:3)
:w
会将当前更改从缓冲区写入文件
但是如果设置了readonly标志,则在这种情况下拒绝该写入
使用:w!
您可以在此处参考vim文档http://vimdoc.sourceforge.net/htmldoc/editing.html#writing
答案 1 :(得分:1)
一般"!"在vi中用来覆盖,即如果你修改了一个只读文件然后在保存它时使用:w你将得到消息" E52 readonly opton设置使用!覆盖"。您可以使用:w!覆盖警告,您的更改将反映在文件中(注意:如果您是文件的所有者,则只会反映更改,您可以使用chown进行更改所有者)。 如果您想在不保存更改的情况下关闭,可以使用:q!。 其他一些用途就像你想要执行任何“cmd”一样。作为shell命令,你可以使用:! ' cmd' 例如::! ls将列出当前目录中的文件和文件夹。 类似地,如果您想要保存并退出只读文件,请使用:wq!
你可以说 :w就像一个请求。 :W!就像一个订单。
答案 2 :(得分:0)
如果文件已存在,您将覆盖该文件。
答案 3 :(得分:0)
瓦特!覆盖文件并强制写入。如果您试图覆盖具有相同名称的文件,w将提示您。
答案 4 :(得分:0)
:w
代表保存文件--->仅在文件具有rwx权限时才适用。
并且:w!
代表强行保存文件。 --->文件具有权限r-x权限时有用