我以只读模式打开了一个文件;有没有办法退出只读模式?
w
每次要保存时都要记得在后面加上感叹号,这很不方便。
答案1
你可以这样做:
:set noro
这会取消设置只读标志,但如果底层文件仍然不可写,那么 vim 仍然无法写入它。
答案2
你可以chmod
从 vim 中运行:
:!chmod +w %
!
表示运行 shell 命令,%
是当前文件名。您也可以强制文件写入:
:w!
答案3
此外Michael Mrozek 的回答,您可以在您的文件中添加一行.vimrc
,允许您写入您忽略使用提升权限打开的文件:
" Allows writing to files with root priviledges
cmap w!! w !sudo tee % > /dev/null
如果文件是只读的,您只需输入:w!!,系统会提示您输入密码,然后文件就会成功写入。