Korzystam z -x
opcji w vimie do szyfrowania pliku. Czytam te pliki wiele razy, niż do nich piszę, więc zawsze używam cat, a potem pamiętam, że jest zaszyfrowany z powodu tego, co pokazuje. Więc muszę użyć vima, wprowadzić hasło, a następnie wyjść używając :q
...
Czy jest jakiś sposób, aby użyć cat (lub innego polecenia, oczywiście gdzieś przekazując moje hasło) i po prostu wydrukować / pobrać zawartość? A może jest tylko opcja vim, która drukuje zawartość tylko bez wchodzenia do edytora?
vim
encryption
printing
cat
decryption
Pablo Matias Gomez
źródło
źródło
:help less
. Niestety nadal wymaga naciśnięciaq
(nie:
potrzebne), aby wyjść.Odpowiedzi:
Spójrz na vimdecrypt open-source :
źródło
magics = None, b'VimCrypt~02!', b'VimCrypt~03!'
, sprawdziłem plik i zaczyna się on odVimCrypt~01!
:(To nie jest eleganckie rozwiązanie --- jest szybkie i brudne --- ale działa na pojedynczych plikach i można go użyć jako skryptu powłoki.
Jest to sekwencja trzech poleceń, które wykonują następujące czynności:
vim -R
-c ":set key= | sav ${filename}.plain | q
cat ${filename}.plain
rm ${filename}.plain
Na koniec możesz mieć skrypt, który również przekazuje hasło do komendy vim. Jako prosty skrypt byłby to:
gdzie pierwszy argument to nazwa pliku, a drugi to hasło.
Oczywiście jest kilka rzeczy, o których należy pamiętać:
${filename}.plain
.<<< $password
część.źródło