Я использую -x
опцию в vim для шифрования файла. Я читаю эти файлы гораздо чаще, чем пишу, поэтому я всегда использую cat, а затем вспоминаю, что он зашифрован из-за того, что он показывает .. Итак, я должен использовать vim, ввести пароль и затем выйти, используя :q
..
Есть ли способ использовать cat (или другую команду, конечно, где-нибудь передать мой пароль) и просто распечатать / получить содержимое? Или, может быть, есть только опция vim, которая только печатает содержимое без входа в редактор?
vim
encryption
printing
cat
decryption
Пабло Матиас Гомес
источник
источник
:help less
. К сожалению, это все еще требует нажатияq
(не:
нужно), чтобы выйти.Ответы:
Посмотрите на vimdecrypt с открытым исходным кодом :
источник
magics = None, b'VimCrypt~02!', b'VimCrypt~03!'
и я проверил свой файл, и он начинается сVimCrypt~01!
:(Это не элегантное решение - оно быстрое и грязное - но оно работает с отдельными файлами, и вы можете использовать его как скрипт оболочки.
Это последовательность из трех команд, которые выполняют следующее:
vim -R
-c ":set key= | sav ${filename}.plain | q
cat ${filename}.plain
rm ${filename}.plain
В конце вы можете получить скрипт, который также передает пароль команде vim. Как простой скрипт это будет:
где первый аргумент - это имя файла, а второй - пароль.
Конечно, есть несколько вещей, которые вы должны иметь в виду:
${filename}.plain
.<<< $password
деталь.источник