dm-crypt - это прозрачная подсистема шифрования диска. При этом он лучше подходит для шифрования дисков и разделов. Он может шифровать файлы, но для этого они должны быть сопоставлены как устройства.
Если вы хотите зашифровать только один файл, GnuPG может быть лучшим инструментом. Пример:
gpg -c filename
См. Также:
Существует довольно много функций, помогающих в этом, см. соответствующую страницу в Vim wiki.
Статья очень длинная, поэтому я не буду копировать ее сюда, но основная идея заключается в сохранении в другой файл и последующем различии этих двух файлов.
На сегодняшний день моим любимым плагином для vim для решения этой проблемы является Recover.vim. Когда вы редактируете файл, с которым связан .swp, он даёт вам возможность показать разницу между ними. Это бесценно. Например:
$ vi foo.py
...
Please choose:
D[i]ff, (O)pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort, (D)elete: