Eu uso a -x
opção no vim para criptografar um arquivo. Eu leio esses arquivos muito mais vezes do que escrevo nele, então sempre uso cat e lembro que ele é criptografado por causa do que mostra .. Então, eu tenho que usar o vim, digite a senha e saia usando :q
..
Existe alguma maneira de usar cat (ou outro comando, é claro, passando minha senha em algum lugar) e apenas imprimir / obter o conteúdo? Ou talvez exista apenas uma opção do vim que imprima apenas o conteúdo sem entrar no editor?
vim
encryption
printing
cat
decryption
Pablo Matias Gomez
fonte
fonte
:help less
. Infelizmente, ainda é necessário pressionarq
(não é:
necessário) para sair.Respostas:
Dê uma olhada no vimdecrypt de código aberto :
fonte
magics = None, b'VimCrypt~02!', b'VimCrypt~03!'
e eu verifiquei meu arquivo e ele começa comVimCrypt~01!
:(Esta não é uma solução elegante - é rápida e suja - mas funciona em arquivos únicos e você pode usá-la como um script de shell.
É uma sequência de três comandos que executam o seguinte:
vim -R
-c ":set key= | sav ${filename}.plain | q
cat ${filename}.plain
rm ${filename}.plain
No final, você pode ter um script que também passa a senha para o comando vim. Como um script simples, seria:
onde o primeiro argumento é o nome do arquivo e o segundo é a senha.
Obviamente, há várias coisas que você deve ter em mente:
${filename}.plain
.<<< $password
peça.fonte