Saya menggunakan -x
opsi dalam vim untuk mengenkripsi file. Saya membaca file ini jauh lebih banyak daripada yang saya tulis, jadi saya selalu menggunakan cat dan kemudian mengingatnya terenkripsi karena apa yang ditunjukkannya. Jadi saya harus menggunakan vim, masukkan kata sandi dan kemudian keluar menggunakan :q
..
Apakah ada cara untuk menggunakan cat (atau perintah lain, tentu saja melewati kata sandi saya di suatu tempat) dan hanya mencetak / mendapatkan isinya? Atau mungkin hanya ada opsi vim yang hanya mencetak konten tanpa memasukkan editor?
vim
encryption
printing
cat
decryption
Pablo Matias Gomez
sumber
sumber
:help less
. Sayangnya itu masih membutuhkan penekananq
(tidak:
diperlukan) untuk keluar.Jawaban:
Lihatlah vimdecrypt open-source :
sumber
magics = None, b'VimCrypt~02!', b'VimCrypt~03!'
dan saya memeriksa file saya dan itu dimulai denganVimCrypt~01!
:(Ini bukan solusi yang elegan --- ini cepat dan kotor --- tetapi ini berfungsi pada file tunggal dan Anda dapat menggunakannya sebagai skrip shell.
Ini adalah urutan dari tiga perintah yang melakukan hal berikut:
vim -R
-c ":set key= | sav ${filename}.plain | q
cat ${filename}.plain
rm ${filename}.plain
Pada akhirnya Anda dapat memiliki skrip yang juga meneruskan kata sandi ke perintah vim. Sebagai skrip sederhana akan menjadi:
di mana argumen pertama adalah nama file dan yang kedua adalah kata sandi.
Tentu saja, ada beberapa hal yang harus Anda ingat:
${filename}.plain
.<<< $password
bagian tersebut.sumber