Как запустить vim в "приватном режиме"

Современные браузеры имеют функцию "частный режим" или "режим инкогнито". Я пытаюсь сделать то же самое с vim, то есть запускать его так, чтобы следов моих действий не осталось. Таким образом, я мог бы, например, используйте vim, чтобы открыть файл, содержащий конфиденциальную информацию, хранящуюся в зашифрованном томе, не беспокоясь о том, что какая-либо информация будет протекать.

Вот что я сделал до сих пор:

alias vim_private="vim -i NONE --cmd 'set noswapfile' --cmd 'set nobackup'"

У меня это в моем .bashrc. Обоснование для вышеуказанного:

  • -i NONE, чтобы никакие имена файлов или содержимое регистра не просачивались через .viminfo
  • --cmd 'set noswapfile' заключается в предотвращении создания файла подкачки
  • --cmd 'set nobackup' для файлов резервных копий

Есть ли что-то еще, что мне не хватает? Существуют ли какие-либо другие способы, с помощью которых vim может утечка информации?

Ответы

Ответ 1

Ваши настройки выглядят отлично. Я не уверен, будут ли загружаться плагины при вызове Vim как vi, но несколько плагинов (например, предоставляющих функции MRU) будут хранить информацию (обычно в файлах ~/.vim...). Их нагрузку можно избежать через --noplugin.

Кроме того, для параноидов $VIMINIT, :set exrc и :set modeline может привести к выполнению кода Vimscript; это может (повторно) включить параметры конфиденциальности.