我经常打开只读文件,我想知道是否有办法在 Vim 中使它们可写。 我不是指:w!
命令,我需要关闭 Vim 后文件仍然可写。
如果您使用的是基于Unix的机器,您可以直接使用Unix命令。
:!chmod 777 %
autocmd FileChangedShell
,以便在检测到属性更改时不执行任何操作。 :set readonly!
:set modifiable
我的情况是使用命令行将文件的权限改为chmod 777,然后用vim打开时,却只能以只读模式打开。不确定这是否对您有帮助...
编辑:我忘记了第二个命令。只有两个命令的组合才有效。
你可以使用 :! 命令来执行 shell 命令。因此,你可以使用 :!chown myusername filename
来更改用户,或者使用例如 :!chmod o+w filename
更改访问权限。
:command SuWrite %!sudo tee %
当然,对于其他用户使用sudo -u用户名
!sudo chmod 777%
当它询问是否要使用缓冲区时,输入“O”表示确定。