如何防止保存错误解密的文件?

时间:2018-02-03 05:37:51

标签: encryption vim blowfish

当我输入加密文件的密码错误时,Vim会显示乱码。 如果我不小心保存了这个文件(:wq 是肌肉记忆),我将丢失原始内容。如何防止保存错误解密的文件?当文件被错误解密时,是否可以设置'readonly'选项?

其他问题 - 保存错误解密的文件后,是否可以恢复文件的原始内容?

PS - 我正在使用<li class="card card_colorSecond"> <nav class="wrap-card-color"> <ul> <li class="card-color card-color_colorFirst"><a href="#">Azul</a></li> <li class="card-color card-color_colorSecond"><a href="#">Vermelho</a></li> <li class="card-color card-color_colorThird"><a href="#">Verde</a></li> <li class="card-color card-color_colorFourth"><a href="#">Amarelo</a></li> </ul> </nav> <p> Aliquam voluptate quidem iure excepturi laboriosam ex optio vel et earum eligendi, inventore cum harum, rem tempora, explicabo ipsum quos quis! Nobis ut saepe tempore, veniam excepturi velit rem, cumque cupiditate, quaerat soluta, repellendus ex non? Ut pariatur, sit nesciunt! </p> </li>

1 个答案:

答案 0 :(得分:1)

  

如何防止保存错误解密的文件?

将以下地图添加到.vimrc可以通过询问用户是否真的想要退出来防止错误地覆盖加密文件:

au BufWinEnter * if &key!="" | cnoremap wq if input("Sure of quitting encrypted file? (yes or no)") == "yes"\|wq\|endif|endif

此处的重要部分是&key!=""比较,仅当文件已加密时才会计算为TRUE。

  

当文件被错误解密时,是否可以设置'readonly'选项?

错误解密的文件通常会显示异常字符。这有助于检测文件是否被错误解密,如if search("[¶Éâ½]")!=0 | set readonly | endif。如果"[]"中的任何字符出现在文件中,则此比较的结果为TRUE。

  

保存错误解密的文件后,是否可以恢复文件的原始内容?

来自:help encrypt

  

警告:如果您在输入密钥时输入错误,然后写入文件并退出,则文本将丢失!