Ich benutze die -x
Option in vim, um eine Datei zu verschlüsseln. Ich lese diese Dateien viel öfter als ich darauf schreibe, daher benutze ich immer cat und erinnere mich dann, dass sie aufgrund der angezeigten Informationen verschlüsselt sind. Dann muss ich vim verwenden, das Passwort eingeben und dann mit :q
beenden.
Gibt es eine Möglichkeit, cat (oder einen anderen Befehl, der natürlich irgendwo mein Passwort übergibt) zu verwenden und nur den Inhalt zu drucken / abzurufen? Oder gibt es vielleicht nur eine vim-Option, die nur den Inhalt druckt, ohne den Editor aufzurufen?
vim
encryption
printing
cat
decryption
Pablo Matias Gomez
quelle
quelle
:help less
. Leider muss zum Beenden immer noch gedrückt werdenq
(nicht:
erforderlich).Antworten:
Schauen Sie sich die Open-Source- Version vimdecrypt an :
quelle
magics = None, b'VimCrypt~02!', b'VimCrypt~03!'
und ich habe meine Datei überprüft und es beginnt mitVimCrypt~01!
:(Dies ist keine elegante Lösung - es ist schnell und schmutzig -, aber es funktioniert mit einzelnen Dateien und Sie können es als Shell-Skript verwenden.
Es ist eine Folge von drei Befehlen, die Folgendes ausführen:
vim -R
-c ":set key= | sav ${filename}.plain | q
cat ${filename}.plain
rm ${filename}.plain
Am Ende können Sie ein Skript haben, das auch das Passwort an den Befehl vim übergibt. Als einfaches Skript wäre es:
Dabei ist das erste Argument der Dateiname und das zweite das Passwort.
Natürlich gibt es einige Dinge, die Sie beachten sollten:
${filename}.plain
.<<< $password
Teil.quelle