Gibt es sowieso ich könnte sicherstellen, dass eine Datei gesperrt ist, so dass ich keine Änderungen daran vornehmen kann. Gibt es einen Befehl zum Sperren / Entsperren einer Datei in vim? Manchmal möchte ich, dass sich eine Datei im schreibgeschützten Modus befindet.
11
vim -R
oderview
automatisch öffnenreadonly
(siehe:help -R
).Am einfachsten ist es, die Datei
-R
beim Öffnen der Datei mit dem Flag zu öffnen, um diereadonly
Option festzulegen.Für Vim können Sie den Befehl
view
beim Öffnen einer Datei verwenden. Dies entsprichtvim -R
: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:
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.
quelle
view
Binärdatei häufig eine feste Verknüpfung dervi
Binärdatei, und auf diesen Systemen öffnet die reguläre Datei die Datei im schreibgeschützten Modus , selbstvi
wenn sie als aufgerufen angesehenview
wird. Es ist also nicht nur vimex
noch fürvi
.vi -R
wird angegeben.