一、使用VIM给文件添加密码保护
具体方法
vim -x <filename>
或者在 vim 编辑器里:
:X
注意
需要注意的是缺省使用的加密方式是 zip,这个据说比较弱,所以我们通过修改自己的 .vimrc 来指定别的更强一些的加密方式,例如 blowfish(vim 7.3 以上版本支持) 或 blowfish2(vim 7.4 以上版本支持):
echo "set cryptmethod=blowfish" >> ~/.vimrc
或者直接命令行:
vim -x +"set cm=blowfish" <FILENAME>
使用场景
可以用 vim 来做密码管理器(结合密码文件放 git 上)
二、VIM普通用户保存文件时用sudo获取root权限
在vim中保存正在编辑的文件而不需要必要的权限(Save a file you edited in vim without the needed permissions)。
下面我们就具体解释一下这条命令是怎样做到保存文件而不需要必要的权限的
:w !sudo tee %
百分号 (“%”) 代表当前文件名,这条命令的含义是把当前编辑的文件的内容当做标准输入输出到命令 sudo tee 文件名的文件里去,也就是 sudo 保存为当前文件名。
这个功能其实可能 Debian 和 Ubuntu 的用户更需要一些,因为我们 RedHat 系都是直接 root 干活的。