2013-04-09 26 views
15

Modern tarayıcılarda "özel mod" veya "gizli mod" adı verilen bir özellik vardır. Aynı şeyi vim ile yapmaya çalışıyorum, yani faaliyetlerimin hiçbir izinin geride kalmayacağı şekilde çalıştırın. Bu şekilde, örn. Herhangi bir bilginin sızdırıldığından endişe etmeden şifrelenmiş birimde saklanan hassas bilgileri içeren bir dosyayı açmak için vim kullanın.Vim "özel modda" nasıl başlatılır

İşte ben bugüne kadar yapmış ne:

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

sahip olduğum benim .bashrc içinde. Yukarıdaki için Gerekçe:

  • -i NONE böylece hiçbir dosya adları veya içeriği .viminfo
  • --cmd 'set noswapfile' içinden sızdırılmış kayıt hiçbir yedekleme dosyaları için yaratılış bir takas dosyası
  • --cmd 'set nobackup' önlemektir

Eksik olduğum başka bir şey var mı? Vim'in bilgi sızdırması için başka yolları var mı?

+1

İyi olduğuna inanıyorum: -E-YOK '' uyumlu 'modda başlar, böylece tarihin ya da viminfo'nun olmaması gerekir. – romainl

+1

Elbette, '-U NONE -U NONE' da ekleyebilirsiniz. Ayrıca, Vim'in eriştiği tüm dosyaların son erişim/değiştirilme tarihlerini tutmasını ister misiniz? –

+1

Bir terminalde doğrudan şifre/parola yazın ve hassas verileri '.viminfo'ya taşımadan' $ HISTFILE' öğesini temizlemek istediğinizde çok kullanışlıdır. Bu arada, izlerin vim tarafından saklanabileceği tek yer (artı swp dosyaları) bu mu? – tuxayo

cevap

4

Ayarlarınız düzgün görünüyor. Vim'i vi olarak çağırdığınızda eklentilerin yüklenip yüklenmeyeceğinden emin değilim, ancak birkaç eklenti (ör. MRU işlevselliği sağlar), bilgileri (genellikle ~/.vim... dosyalarında) depolar. Yükleri --noplugin aracılığıyla önlenebilir. Ayrıca, paranoyak için $VIMINIT, :set exrc ve :set modeline Vimscript kodunun yürütülmesine yol açabilir; Bu, gizlilikle ilgili seçenekleri etkinleştirebilir (yeniden).

+0

Tam tırtıl şapka modu ne olurdu? --noplugin ekleyin, $ VIMINIT'i temizleyin ve: noexrc'yi ayarlayın ve: set nomodeline? – tuxayo

+0

@tuxayo: "Tam dolgular", herhangi bir RC dosyasını okumamış olan Vim'in (vi?) Kendi soyulmuş versiyonunu derler ve aynı zamanda ':!', 'System()' ve ilgili komutları devre dışıdır. –

İlgili konular