:wim上的vim没有保存

通过:wq我想在vim上保存我的文本文件 但是当我运行:wq我看到了这个error E45: 'readonly' option is set (add ! to override)当我添加! to:wq like:wq! 我在下面看到了

 "/etc/dhcp/dhcpd.conf" "/etc/dhcp/dhcpd.conf" E212: Can't open file for writing 

我想在/ etc / dhcpd路径上编辑文件名是dhcpd

您需要使用超级用户权限打开文件,如下所示:

 sudo vi /etc/dhcp/dhcpd.conf 

i编辑文件,然后按Esc键保存并退出,然后按:wq:x或只需:w保存。


感谢Riking建议使用sudoedit :你可以使用sudoedit /path/to/file/filename来编辑root拥有的文件,而不是使用sudo /pat/to/file/filename 。 这对于企业级计算机或生产计算机很有用,因为sudoedit会记录到/var/log/auth.log

如果要更改sudoedit的默认编辑器,请执行以下操作:

 sudo update-alternatives --config editor 

然后按Return键并选择您选择的编辑器,然后再按Return键。


另见: 关于为什么sudoedit可能是有利的redit的讨论

/etc包含所有配置文件,因此编辑/etc下的文件需要超级用户权限,但有时我们忘记使用sudo 。 但那时候我们也可以用

 :w !sudo tee % 

然后输入您的管理员密码

 :q! 

退出成功