如何记录Vim加密操作?

如何记录Vim加密操作?,vim,Vim,我正在使用VIM并为其编写一些插件 我每天都使用vim,但我现在需要加密我的文件。 我喜欢Vim中带有blowfish2的:X加密 但我每次都需要加密和解密我的文件。 如何记录或映射此加密?因为我对每个文件都使用相同的密码。 所以我需要一些解决方案,我可以键入密码只有一次和重复使用 我试过了 :norm qa :X :norm q 及 还有成百上千的蠢事:D 但我只感到头痛:X设置了一个(缓冲区)本地选项的值。您所需要做的就是全局设置该选项。也就是说,改用set key=password。注意

我正在使用VIM并为其编写一些插件 我每天都使用vim,但我现在需要加密我的文件。 我喜欢Vim中带有blowfish2的:X加密 但我每次都需要加密和解密我的文件。 如何记录或映射此加密?因为我对每个文件都使用相同的密码。 所以我需要一些解决方案,我可以键入密码只有一次和重复使用

我试过了

:norm qa
:X
:norm q

还有成百上千的蠢事:D
但我只感到头痛

:X
设置了一个(缓冲区)本地选项的值。您所需要做的就是全局设置该选项。也就是说,改用
set key=password
。注意,Vim不会在命令历史记录中保存密码,因此使用它几乎是安全的。不过有几点

  • 由于这是一个全局选项,它可能会影响一些您不希望加密的文件。使用
    setlocalkey=
    防止对此类文件进行加密

  • set
    的输入会在屏幕上回响,所以请注意后面;-)此外,不会出现两次提示,因此请尽量不要出错

  • 不要将
    set key=password
    放在vimrc中,除非您完全确定没有其他人可以读取它


  • 你可能从错误的角度来看待这个问题。我不认为Vim是这里的解决方案,而是一个加密的文件系统,您可以随意装载和卸载

    这是一个基于FUSE的文件系统,但可能不安全。还有很多其他的,这都取决于你的操作系统、环境和安全要求

    这也避免了将密码缓存在某个地方以供重复使用的需要

    :w! /home/carlos/Downloads/teste.txt
        :norm @a