Linux环境下VI/VIM编辑文件时无权限保存的解决方法
2016-04-28 15:26
1036 查看
Linux环境下VI/VIM编辑文件时无权限保存的解决方法
在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(不输出显示)
引用
大圆那些事
相关文章推荐
- apt-get工作顺序
- Linux高性能集群搭建(3)---MPICH2安装测试
- CentOS7 CronTab 计划任务
- 初窥Linux 之 我最常用的20条命令
- 【man page】的组成
- Linux 下 /dev/zero 和 /dev/null
- Android 下实际开发中 用到的linux 的指令
- linux设置IP
- Linux常用命令大全
- CentOS 7 安装 zabbix-3.0.1
- 【Linux学习笔记三】文件目录管理
- Linux下的”锁“事儿
- centos7 安装 elastic search 2.3.2
- 6.Linux分区的创建,ext2和ext3的区别(日志文件系统)
- CentOS7安装、网卡驱动的实践
- linux创建用户
- 【Linux学习笔记一】Linux基本配置
- 更改linux 防火墙
- linux 安装 ArcSDE10.1
- Linux chown改变文件所属关系命令