如果:version
命令的输出信息中包含了+cryptv选项, 那么说明你安装的Vim已经启用了加密功能。7.3之前的版本提供用于向后兼容的PkZip加密算法;自7.3版本开始提供较强的Blowfish加密算法;而从7.4.399版本开始支持更新的Blowfish2加密算法。
使用以下命令,可以查看当前使用的加密算法:
:set cm?
使用以下命令,可以切换使用的不同加密算法:
:set cm=zip
:set cm=blowfish
:set cm=blowfish2
使用Vim的-x启动参数,可以创建加密文件:
vim -x filename
Vim会要求你重复输入两次密钥。而当我们完成编辑并退出时,Vim就会对文本进行加密处理。此后,如果使用其它软件查看加密后的文件,那么将只会看到无意义的乱码;而如果使用Vim打开加密文件,则会要求输入密钥以正确显示内容。
使用以下命令将选项key置空,可以解除加密:
:set key=
也可以通以下命令修改key选项,来重置密钥:
:set key=secret
但以上命令将会以明文显示输入的密码,显然不够安全。而使用以下X(大写)命令,则会以星号*显示输入的密码,所以更加安全。
:X
在编辑文件时所使用的交换文件(swap file)、撤销文件(undo file)和备份文件(backup file)也会同时被加密。当然也可以在命令行中利用-n参数,指定不使用交换文件:
vim -x -n filename
由于viminfo文件并不会被加密,所以可以使用以下命令禁用viminfo文件:
:set viminfo=
:set cm | 设置加密算法 |
:set key | 设置密钥 |
:X | 加密文档 |