使用 vi 和命令行创建受密码保护的文本文件

OS X 中的终端

Vi 被认为有点高级并且学习曲线相当陡峭,但它非常强大。幸运的是,如果您只想加密文本文档,vi 可以相当简单,我们将介绍一些基本的 vi/vim 命令,以帮助您开始使用它。

请注意,对于普通熟练用户和不喜欢命令行的用户,请使用更传统的安全选项 使用 FileVault 进行全盘加密,或者将文件和文件夹添加到加密图像中的方法 可以更容易,因为它完全通过 Mac OS X 的图形界面和文件系统处理。这两种方法还允许您使用更熟悉的应用程序,如 TextEdit(或其他任何与此相关的应用程序)来编辑存储在后面的文档密码层。只要记住保存并退出文件,然后弹出虚拟磁盘,如果你走磁盘映像的路线,如果你尝试使用 Filevault,请在不使用时注销 Mac,否则你将错过那些密码保护层.当然,这两种方法会限制文件对 Mac 的可读性,所以如果你希望对有问题的文件进行一些跨平台访问,那么这个 vi 技巧很有效,因为它仍然可以从 Linux 和其他 unix 版本使用 vi 或活。那么,想走命令行路线吗?然后继续使用 vi 加密文本文件!

在 vim 中创建受密码保护的文本文件

创建文件非常简单,启动终端(/Applications/Utilities/ 但如果您熟悉命令行,您现在应该知道)并使用以下命令语法:

vi -x protectedtext

当vi要求时,输入密码两次打开带有加密文本文件的vi。与加密文件一样,不要忘记该密码,否则您将无法再次打开该文件。

所以现在你在 vi 中。如果您熟悉 VI 和 VIM,显然您不需要任何帮助,但是对于高级文本编辑器的新手来说,vi/vim 可能是一个令人头疼的问题。无需进入庞大的 vi 教程,我们将只关注一些非常简单的 vi 命令,这些命令可让您在文档中移动、插入文本、保存、退出,以及同时退出和保存加密的文本文件。

简单的 vi 命令

  • i 插入文本
  • Control+F 向前滚动屏幕
  • Control+B 向后滚动屏幕
  • /(search phrase) + RETURN 在文件中搜索“search phrase”
  • ESCAPE 进入vi命令,能够退出、保存退出等
  • ESCAPE + ZZ 保存退出vi
  • 转义 + :q!退出而不保存
  • ESCAPE + :w + RETURN 保存而不退出

是的,这些是区分大小写的。例如,要退出和保存,ZZ 必须大写,使保存和退出命令更像 Shift+ZZ。

我们在这里有意保持简单,但如果您正在寻找深入的 vi 教程,这是一所顶尖工程大学的优秀作品

举一个实际的例子,下面是创建带有密码的加密文档,输入一些文本,然后保存并退出。我们将使用 [括号] 突出显示键命令以指示何时按下键:

vi -x encrypted_text_file
[i key]
(输入一些你想在加密文件中的东西,假装你现在已经完成并想退出并保存)
[ESCAPE 键]
ZZ

您现在将回到命令行。要返回文档,您可以像往常一样使用 vi 打开它:

vi encrypted_text_File

然后您需要输入密码才能访问内容。

对于那些不习惯 vi/vim 的人来说,所有这些可能看起来有点陌生,但您很快就会掌握它的窍门。

重要:受保护的文件只能通过 vi/vim 访问

此文件及其内容现在只能通过 vi/vim 访问,尝试使用其他应用程序或命令行工具打开它只会导致出现乱码,前面是“VimCrypt”消息,看起来像这样:

VimCrypt~01!}???+?)??j2???^1Z??u4@???.t?????g?}? ų??5p??#?]?M?ז???7?a???4?N7A????7???”??잏?0??+?1Z??q?7N?| ?uͫ?||?

您也可以选择使用所选的文本编辑器简单地创建一个普通文本文件,压缩它使用密码,然后将其解压缩以修改或使用文档,然后使用相同的密码重新压缩它,但很难说这比上述技巧更容易,尽管 zip 方法的一个优势是跨平台兼容性,以及通过任何应用程序修改包含的文档的能力。

感谢 Chris 的提示灵感