VIM学习笔记 使用密钥加密(cryptv)

算法

如果:version命令的输出信息中包含了+cryptv选项, 那么说明你安装的Vim已经启用了加密功能。7.3之前的版本提供用于向后兼容的PkZip加密算法;自7.3版本开始提供较强的Blowfish加密算法;而从7.4.399版本开始支持更新的Blowfish2加密算法。

version-cryptv

使用以下命令,可以查看当前使用的加密算法:

: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

X

安全

在编辑文件时所使用的交换文件(swap file)、撤销文件(undo file)和备份文件(backup file)也会同时被加密。当然也可以在命令行中利用-n参数,指定不使用交换文件

vim -x -n filename

由于viminfo文件并不会被加密,所以可以使用以下命令禁用viminfo文件:

:set viminfo=

命令小结
:set cm设置加密算法
:set key设置密钥
:X加密文档

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>