J'utilise l' -x
option dans vim pour crypter un fichier. Je lis ces fichiers beaucoup plus de fois que je n'y écris, donc j'utilise toujours cat et je me souviens ensuite qu'il est crypté à cause de ce qu'il montre :q
.
Existe-t-il un moyen d'utiliser cat (ou une autre commande, bien sûr en passant mon mot de passe quelque part) et simplement imprimer / obtenir le contenu? Ou peut-être existe-t-il simplement une option vim qui imprime uniquement le contenu sans entrer dans l'éditeur?
vim
encryption
printing
cat
decryption
Pablo Matias Gomez
la source
la source
:help less
. Malheureusement, il faut toujours appuyer surq
(pas:
nécessaire) pour quitter.Réponses:
Jetez un œil à vimdecrypt open source :
la source
magics = None, b'VimCrypt~02!', b'VimCrypt~03!'
et j'ai vérifié mon fichier et ça commence parVimCrypt~01!
:(Ce n'est pas une solution élégante --- elle est rapide et sale --- mais elle fonctionne sur des fichiers uniques et vous pouvez l'utiliser comme script shell.
Il s'agit d'une séquence de trois commandes qui effectuent les opérations suivantes:
vim -R
-c ":set key= | sav ${filename}.plain | q
cat ${filename}.plain
rm ${filename}.plain
À la fin, vous pouvez avoir un script qui transmet également le mot de passe à la commande vim. En tant que script simple, ce serait:
où le premier argument est le nom de fichier et le second est le mot de passe.
Bien sûr, il y a plusieurs choses que vous devez garder à l'esprit:
${filename}.plain
.<<< $password
pièce.la source