Как запустить 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; это может (повторно) включить параметры конфиденциальности.