2013-04-09 2 views
15

Moderne Browser haben eine Funktion namens "Privatmodus" oder "Inkognito-Modus". Ich versuche, dasselbe mit vim zu machen, also so zu laufen, dass keine Spuren meiner Aktivitäten zurückbleiben. Auf diese Weise würde ich z.B. Verwenden Sie vim, um eine Datei zu öffnen, die vertrauliche Informationen enthält, die in einem verschlüsselten Volume gespeichert sind, ohne befürchten zu müssen, dass Informationen verloren gehen.So starten Sie vim im "privaten Modus"

Hier ist, was ich bisher getan haben:

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

Ich habe das in meinem .bashrc. Begründung für die oben:

  • -i NONE, so dass keine Dateinamen oder Registerinhalte werden durch .viminfo
  • --cmd 'set noswapfile'
  • durchgesickert ist die Schaffung einer Auslagerungsdatei
  • --cmd 'set nobackup' für keine Backup-Dateien
zu verhindern

Gibt es noch etwas, das ich vermisse? Gibt es noch andere Möglichkeiten, wie vim Informationen verlieren kann?

+1

Ich glaube, es geht dir gut: '-i -NONE' startet im 'kompatiblen' Modus, so dass du keine Geschichte oder Viminfo haben solltest. – romainl

+1

Natürlich können Sie auch '-u NONE -U NONE' hinzufügen. Benötigen Sie auch, dass die Vim-Zugriffe der Dateien alle ihre letzten Zugriffs-/Änderungsdaten behalten? –

+1

Sehr nützlich, wenn man fälschlicherweise ein Passwort/eine Passphrase direkt in ein Terminal eingibt und '$ HISTFILE' bereinigen möchte, ohne die sensiblen Daten in die' .viminfo' zu verschieben. Übrigens, ist dies der einzige Ort (plus swp-Dateien), in dem Spuren von vim gespeichert werden können? – tuxayo

Antwort

4

Ihre Einstellungen sehen gut aus. Ich bin nicht sicher, ob Plugins geladen werden, wenn Sie Vim als vi aufrufen, aber mehrere Plugins (die z. B. MRU-Funktionalität bereitstellen) werden Informationen (normalerweise in ~/.vim... Dateien) auch speichern. Ihre Belastung kann durch --noplugin vermieden werden.

Auch für die paranoide, $VIMINIT, :set exrc und :set modeline kann dazu führen, dass Vimscript-Code ausgeführt wird; dies könnte datenschutzrelevante Optionen (wieder-) ermöglichen.

+0

Was wäre also der volle Alufolienhut-Modus? add --noplugin, clear $ VIMINIT, und: set noexrc und: set nomodeline? – tuxayo

+0

@tuxayo: Die "volle Alufolie" würde seine eigene abgespeckte Version von Vim (vi?) Kompilieren, die keine RC-Datei liest, und auch ':!', 'System()' und verwandte Befehle deaktiviert. –