
Además de crear y editar archivos de texto, también podemos cifrar archivos usando el editor Vim. Esta breve guía le muestra cómo proteger con contraseña los archivos de texto utilizando el editor Vim en sistemas operativos Linux y similares a Unix.
Introducción
Vim Editor es una aplicación potente y rica en funciones para crear y editar archivos de texto. Es una aplicación multiplataforma, por lo que puede usarla en todas las plataformas, incluidas Android, iOS, Linux, Unix, macOS y MS Windows.
Vim no es solo para crear o editar archivos, incluso podemos cifrar archivos de texto usando el editor de Vim. En otras palabras, Vim puede escribir y leer archivos cifrados.
Sin la clave correcta, el texto cifrado no se puede leer. Siempre que intente editar un archivo cifrado con Vim, se le pedirá la clave correcta.
Si ingresa la misma clave que se usó al escribir, puede volver a leer el texto. Si usa una clave incorrecta, verá algunos letreros basura y desordenados.
¡Basta de hablar! Sigamos adelante y cifremos archivos usando el editor Vim en Linux.
Instale el editor Vim en Linux
Vim está disponible en los repositorios oficiales de casi todas las distribuciones de Linux y Unix. Puede instalar Vim utilizando el administrador de paquetes estándar de su distribución.
Para instalar el editor Vim en Alpine Linux, haga lo siguiente:
$ sudo apk update
$ sudo apk add vim
Instale el editor Vim en Arch Linux:
$ sudo pacman -S vim
Instale el editor Vim en Debian, Ubuntu, Pop! _OS, Linux Mint:
$ sudo apt install vim
Instale el editor Vim en Fedora, RHEL, AlmaLinux, Rocky Linux:
$ sudo dnf install vim
Instale el editor de Vim en openSUSE:
$ sudo zypper install vim
Instale el editor Vim en Gentoo:
# emerge --ask app-editors/vim
Instale el editor Vim en el escritorio de FreeBSD:
# pkg install vim
Instale el editor Vim en el servidor FreeBSD:
# pkg install vim-console
Proteja los archivos de texto con una contraseña usando el editor de Vim en Linux
Todos los pasos a continuación se han probado en un sistema Fedora 34. Sin embargo, los pasos son los mismos para otras distribuciones.
La forma típica de cifrar un archivo de texto con Vim es usar el uso :x
Posibilidad (letras minusculas x
) al crear un nuevo archivo.
Paso 1: Abra su archivo de texto con el editor Vim con -x
Posibilidad:
$ vim -x ostechnix.txt
Paso 2: Ingrese su contraseña dos veces y presione ENTER
Clave.
Nota IMPORTANTE: No pierda la contraseña. No puede leer el archivo sin la contraseña correcta. Incluso si comete un error tipográfico al ingresar la clave, ¡es posible que ya no pueda acceder a su texto!
Paso 3: Ahora presione el i
clave para entrar insert
Modo. Empiece a escribir o editar el archivo como lo haría normalmente.

Paso 4: Cuando haya terminado de editar, presione ESC
salir de la insert
Modo y tipo :wq
para guardar y cerrar el archivo.

¡Felicidades! Simplemente ciframos un archivo de texto con una contraseña usando Vim.
Acceda o lea un archivo protegido con contraseña usando el editor de Vim
Siempre que intente acceder o editar el archivo protegido con contraseña usando Vim, se le pedirá la contraseña correcta.
$ vim ostechnix.txt

Después de ingresar la contraseña correcta, el archivo de texto se puede leer nuevamente.
Si no ingresa la contraseña correcta, el texto se verá desordenado.
VimCrypt ~ 03! ÉØ®IÛ<92>af19F<95>uQ<94>: Dw ^ MlW ^ NïX<96>norte<89><83>Û ^ CÍ) ^ TUZ½Èt ^^^ Sç]<85>$ 6 <ø£>XJ¦3<9d>X * g¨k ^ N ÜÚ'è ^ C; ºí<8c>^ Zº ^ VLp ^ C ° K "^ HÛ / n & ^ O<84>þüâ ^ C< 82>Cerdo[:Ñ<92>Ê<84>^Y<86>5ñ-®ó
Please note that you can access the password-protected file only using the Vim editor, but not from other text viewers.
If you try to view the the password-protected file using other CLI or GUI text viewers and editors, you will see nothing but some junk characters as shown in the below picture.

Change encryption method in Vim editor
Starting from version 7.4.399
and above, Vim uses blowfish2
encryption method by default to encrypt files.
To view the current encryption method, simply open the encrypted file and type the following in the command mode:
:setlocal cm?

You will see the current authentication method of Vim editor:
cryptmethod=blowfish2

The bluefish2 is the strong and recommended encryption method in the latest editions of Vim editor.
If you’re using any old versions, you should change the encryption method using command:
:setlocal cm=blowfish2
Here, cm
refers cryptmethod
.
If you wish to switch to the less secure encryption methods, such as blowfish
and zip
, run:
:setlocal cm=blowfish
:setlocal cm=zip
After choosing the encryption method, don’t type :w
to apply the changes.
I strongly recommend you to always use blowfish2
method, which is best for security.
Refer cryptmethod
help section for more details.
To open the cryptmethod(cm)
help section, run the following in command mode:
:help 'cm'
Sample output:
'cryptmethod' 'cm' 'cryptmethod' 'cm' string (default "blowfish2") global or local to buffer global-local Method used for encryption when the buffer is written to a file: pkzip zip PkZip compatible method. A weak kind of encryption. Backwards compatible with Vim 7.2 and older. blowfish blowfish Blowfish method. Medium strong encryption but it has an implementation flaw. Requires Vim 7.3 or later, files can NOT be read by Vim 7.2 and older. This adds a "seed" to the file, every time you write the file the encrypted bytes will be different. blowfish2 blowfish2 Blowfish method. Medium strong encryption. Requires Vim 7.4.401 or later, files can NOT be read by Vim 7.3 and older. This adds a "seed" to the file, every time you write the file the encrypted bytes will be different. [...]
Cambiar la contraseña de un archivo usando el editor de Vim
Si desea cambiar la contraseña de un archivo cifrado, debe conocer la contraseña actual.
Paso 1: Abra el archivo cifrado con Vim:
$ vim ostechnix.txt
Ingrese la frase de contraseña actual para ver su contenido.
Paso 2: Arte :X
(Letra mayúscula x) y presione ENTER. Luego, ingrese su nueva contraseña dos veces y presione ENTER.

Paso 3: Arte :w
para aplicar los cambios al archivo.
Eliminar la contraseña de un archivo con el editor de Vim
Paso 1: Abra el archivo en el editor de Vim:
$ vim ostechnix.txt
Paso 2: Arte :X
(Letra mayúscula x) y presione ENTER. Próximo, NO INTRODUZCA una contraseña. Sólo deje el campo de la contraseña en blanco y presione ENTER dos veces.

Paso 3: Finalmente ingrese :w
y presione ENTER para guardar sus cambios en el archivo.
Ahora puede abrir el archivo sin contraseña.
Conclusión
En esta guía, aprendimos cómo usar Vim para cifrar un archivo de texto o cómo proteger con contraseña un archivo de texto. Además, también discutimos cómo ver y cambiar el método de autenticación en el editor de Vim.
Finalmente, vimos cómo cambiar la contraseña de los archivos de texto y eliminar completamente la contraseña usando el editor Vim.
Aprender Vim vale la pena. Aprenda un tema al día. Serás un maestro en Vim en un par de días.
Consejos y trucos útiles de Vim en este blog: