Antworten:
Sie können festlegen, dass die Datei schreibgeschützt und nicht änderbar ist
:set readonly
:set nomodifiable
Weitere Hilfe finden Sie unter:
:h 'readonly'
:h 'modifiable'
Am einfachsten ist es, die Datei -R
beim Öffnen der Datei mit dem Flag zu öffnen, um die readonly
Option festzulegen.
vim -R filename.txt
vi -R filename.txt
Für Vim können Sie den Befehl view
beim Öffnen einer Datei verwenden. Dies entspricht vim -R
:
view filename.txt
Beachten Sie, dass die Option readonly ein erzwungenes Schreiben nicht verhindert . Wenn Sie :w!
die Datei verwenden, wird sie trotzdem geschrieben. Als Sicherheitsmaßnahme für "Look Don't Touch" -R
kann dies jedoch sehr hilfreich sein, um versehentliches Schreiben zu verhindern.
Eine andere Problemumgehung, die Sie verwenden können, besteht darin, einen leeren Dateipuffer zu öffnen und die gewünschte Datei einzulesen:
vim
# Then, from inside vim:
:r filename.txt
Dies ist ziemlich sicher, da Sie einen unbenannten Puffer haben - Sie können die eingelesene Datei nicht versehentlich überschreiben (obwohl Sie dies absichtlich tun könnten, wenn Sie den Dateinamen erneut eingeben). Abhängig von Ihren Einstellungen wird auf diese Weise möglicherweise keine automatische Syntaxhervorhebung angezeigt.
view
Binärdatei häufig eine feste Verknüpfung der vi
Binärdatei, und auf diesen Systemen öffnet die reguläre Datei die Datei im schreibgeschützten Modus , selbst vi
wenn sie als aufgerufen angesehen view
wird. Es ist also nicht nur vim
vim -R
oderview
automatisch öffnenreadonly
(siehe:help -R
).