Linux环境下VI/VIM编辑文件时无权限保存的解决方法
2015-01-12 23:29
711 查看
在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有sudo权限)。其实,在VI/VIM模式下通过一些简单的命令,就能在不关闭当前文件的情况下达到保存文件的目的(感谢晓哲老师提供的方法):
输入命令:%! sudo tee % > /dev/null
按提示输入sudo权限密码
输入“L"(Load File)
输入:q命令退出
关于“%! sudo tee % > /dev/null”这条命令的说明如下:
% #VI/VIM编辑的文件内容
! #管道
sudo #以root权限操作
tee #将标准输入(即通过管道过来的当前编辑的文件内容)输出到标准输出,同时写入到指定的文件中(即VI/VIM当前编辑的文件)
% #VI/VIM编辑的文件
> /dev/null #将标准输出重定向到/dev/null(不输出显示)
在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有sudo权限)。其实,在VI/VIM模式下通过一些简单的命令,就能在不关闭当前文件的情况下达到保存文件的目的(感谢晓哲老师提供的方法):
输入命令:%! sudo tee % > /dev/null
按提示输入sudo权限密码
输入“L"(Load File)
输入:q命令退出
关于“%! sudo tee % > /dev/null”这条命令的说明如下:
% #VI/VIM编辑的文件内容
! #管道
sudo #以root权限操作
tee #将标准输入(即通过管道过来的当前编辑的文件内容)输出到标准输出,同时写入到指定的文件中(即VI/VIM当前编辑的文件)
% #VI/VIM编辑的文件
> /dev/null #将标准输出重定向到/dev/null(不输出显示)
相关文章推荐
- Linux环境下VI/VIM编辑文件时无权限保存的解决方法
- Linux环境下VI/VIM编辑文件时无权限保存的解决方法
- Linux环境下VI/VIM编辑文件时无权限保存的解决方法
- Linux环境下VI/VIM编辑文件时无权限保存的解决方法
- Linux环境下VI/VIM编辑文件时无权限保存的解决方法
- linux环境下VI/VIM编辑文件时无权限保存的解决办法
- Linux下VI/VIM提示没有权限保存时候的解决方法
- linux下vi或vim编辑文件时提示Found a swap file by the name的原因及解决方法
- VI/VIM提示没有权限保存时的解决方法
- Linux使用vim编辑文件保存时报E514:write error (file system full?)问题解决
- linux下vim安装以及编辑文件出现乱码解决方法
- Ubuntu下配置Sublime到Dash board 以及 VI/VIM编辑文件时无权限保存的问题
- 用vi修改文件,保存文件时,提示“readonly option is set”的解决方法。
- Linux下如何用vi编辑和保存文件
- Linux 文件权限 变成制度 readonly 解决方法: mount -o remount -rw /
- Linux 下复制文件时权限改变或丢失的解决方法
- 使用vim编辑文件时遇到没有权限的解决办法
- vim编辑后权限不够保存问题解决方案
- linux下vi命令 修改文件及保存的使用方法
- 关于linux中使用vim打开文件出现^M的解决方法