vim文本编辑器是Linux和macOS上的标准工具,可以用密码快速加密文本文件。它比使用单独的实用程序加密文本文件更快、更方便。下面是如何设置它。
一些Linux发行版,包括Ubuntu,默认情况下包含vim的最低版本,仅用于基本的文本编辑。例如,Ubuntu称这个包为“vim tiny”。如果您尝试在这样一个最小版本的vim中使用加密,您将看到一条“抱歉,此命令在此版本中不可用”的消息。
您可能需要安装完整版本的vim才能在您的Linux发行版上获得此功能。例如,在Ubuntu上,您可以通过运行以下命令获得完整版本的vim:
sudo apt install vim默认情况下,macOS附带的vim版本包含加密支持,因此您不需要在Mac上安装任何其他东西。只需从Finder>Applicati***>Utilities>terminal启动一个终端窗口,这些命令在macOS上的工作方式与在Linux上的相同。
相关:用Vi编辑文本文件的初学者指南
如果你知道如何使用vi,基本的过程相对简单。如果你不知道,你可能会被vi的模态接口挂住。在vim中打开文本文件时,有两种模式。默认情况下,您处于“命令模式”,可以使用键盘上的键执行命令。您也可以按“i”键进入“**模式”,在这里您可以正常键入并用箭头键移动光标,就像在其他文本编辑器中一样。要离开**模式,请按“Esc”,然后您将返回到命令模式。
首先,启动vim。例如,下面的命令将启动vim并将其指向当前目录中名为“example”的文件。如果该文件不存在,保存时vim将在当前目录中创建一个名为“example”的文件:
vi example您还可以使用如下命令将vi指向另一条路径。您不必在当前目录中创建文件。
vi /path/to/file正常编辑文件。例如,您可以按“i”键进入**模式,然后正常键入文本。编辑文件时,按Esc键以确保处于命令模式而不是**模式。键入:X并按Enter键。
系统将提示您输入密码,文本文件将使用该密码进行加密。键入要使用的密码,按Enter,然后再次键入以确认。以后任何时候打开文件时都需要输入此密码。
Vim将警告您在默认情况下使用的是弱加密方法。稍后我们将向您展示如何使用更安全的加密方法。
密码将与Vim中的当前文本文件相关联,但您需要在将密码实际分配给该文件之前保存更改。为此,请按Esc键以确保处于命令模式,然后键入:wq并按Enter键将文件写入磁盘并退出Vim。
下次您尝试在Vim中打开文件时,例如,通过运行“vi example”,Vim将询问您与该文件相关联的密码。
如果您输入了错误的密码,文件的内容将是乱七八糟的。
警告:不要保存文件,如果你打开它看到乱七八糟。这会将损坏的数据保存回文件并覆盖加密的数据。只需运行:q退出Vim而不将文件保存到磁盘。
这里还有一条捷径可以用。与使用“vim/path/to/file”创建或打开文件不同,您可以运行以下命令让vim创建或打开文件,并使其立即提示您使用密码加密文件:
vi -x /path/to/file注意,这里需要使用小写x,而从Vim内部运行相关的加密命令时需要使用大写x。
默认情况下,Vim对这些文件使用非常糟糕的加密。默认的“zip”或“pkzip”加密方法向后兼容vim的7.2及以下版本。不幸的是,即使在90年代的硬件上,它也很容易被破解。4个字符的按键只需一小时,6个字符的按键只需一天(在奔腾133电脑上)
如果您想要任何安全性,就不应该对文本文档使用pkzip加密。然而,Vim提供了更好的加密方法。2010年发布的Vim 7.3版增加了一个“blowfish”加密方法,效果更好。2014年发布的7.4.399版本包含了一种新的Blowfish加密方法,该方法修复了原始“Blowfish”加密方法中的安全问题,并将其命名为“blowfish2”。
唯一的问题是,使用更强大的加密方法创建的文件需要这些更新版本的Vim。因此,如果您想使用“blowfish2”加密,那么只能使用Vim 7.4.399及更高版本打开该文件。只要你能接受,你就应该使用最强的加密方法。
要检查文件使用的加密方法,请在vim中打开该文件,按Esc键以确保处于命令模式,键入以下命令,然后按Enter。
:setlocal cm?这里的“cm”代表“cryptmethod”。
您将看到用于当前文件的加密方法显示在vim屏幕的底部。
要选择加密方法,请运行以下命令之一。“blowfish2”加密是最安全的。
:setlocal cm=blowfish2 :setlocal cm=blowfish :setlocal cm=zip选择加密算法后,使用:w命令将文件写入磁盘,或使用:wq命令将文件写入磁盘并退出。
下次在Vim中重新打开文件时,它不会抱怨加密算法太弱。打开文件时,您还会在vim屏幕的底部看到您选择的加密算法。
要从文件中删除密码,请在Vim中打开该文件并运行:X命令。系统将提示您提供新的加密密钥。在此处输入要使用的新密码。要完全删除密码,请将密码字段留空,然后按两次Enter键。
保存文件,然后使用:wq退出。文件将被解密,因此以后打开文件时不会提示您输入密码。
一定要记住你设置的任何密码,否则你将来将无法访问文件的内容。
...学者一开始感到不知所措是很正常的。但是一旦你掌握了如何从终端保存和退出Vim文件,你就会变得更有效率。 ...
Linux中有几种不同的应用程序和命令可以为您创建新文件,即使不启动应用程序。使用哪种方法取决于文件的用途。让我们看看这些选项,这样您就可以知道哪一个对您最有用。 ...
...重复警告。如果你完全不确定你对系统文件所做的更改将如何使你的计算机正常工作,就不要进行更改。 当你确实需要编辑一个文本文件时,不管它是不是一个系统文件,你会发现gedit是一个快速而简单的编辑器,它不会让你陷...
...了此应用程序,则需要秘密握手才能从中逃脱。下面介绍如何退出Linux、macOS或任何其他类Unix系统上的vi或vim。 快速回答 如果您在vi或vim中,需要在保存更改或不保存更改的情况下退出,以下是方法: 首先,按几次Esc键。这将...
...我们挖掘一些神秘的设置,让你回到媒体涅盘。 相关:如何设置Plex(以及在任何设备上观看电影) 这个问题以几种不同的方式表现出来,但共同点是,当您登录到Plex服务器的基于web的控制面板时,您可能根本无法访问控制面...