区别:w和:w!在vi编辑器中

时间:2015-01-13 06:44:33

标签: vi

如果我使用:w!而不是:w ,会有什么不同?

5 个答案:

答案 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权限时有用