Yo uso la -x
opción en vim para cifrar un archivo. Leo estos archivos muchas veces más de lo que escribo, así que siempre uso cat y luego recuerdo que está encriptado por lo que muestra ... Entonces, tengo que usar vim, ingresar la contraseña y luego salir usando :q
...
¿Hay alguna forma de usar cat (u otro comando, por supuesto, pasar mi contraseña a alguna parte) e imprimir / obtener el contenido? ¿O tal vez solo hay una opción vim que solo imprime el contenido sin ingresar al editor?
vim
encryption
printing
cat
decryption
Pablo Matias Gomez
fuente
fuente
:help less
. Desafortunadamente, todavía requiere presionarq
(no es:
necesario) para salir.Respuestas:
Echa un vistazo a la vimdecrypt de código abierto :
fuente
magics = None, b'VimCrypt~02!', b'VimCrypt~03!'
y revisé mi archivo y comienza conVimCrypt~01!
:(Esta no es una solución elegante, es rápida y sucia, pero funciona en archivos individuales y puede usarla como un script de shell.
Es una secuencia de tres comandos que realizan lo siguiente:
vim -R
-c ":set key= | sav ${filename}.plain | q
cat ${filename}.plain
rm ${filename}.plain
Al final, puede tener un script que también pasa la contraseña al comando vim. Como un simple script sería:
donde el primer argumento es el nombre del archivo y el segundo es la contraseña.
Por supuesto, hay varias cosas que debe tener en cuenta:
${filename}.plain
.<<< $password
pieza.fuente