Odpowiedzi:
Możesz ustawić plik tylko do odczytu i nie można go modyfikować
:set readonly
:set nomodifiable
Aby uzyskać więcej pomocy, zobacz:
:h 'readonly'
:h 'modifiable'
Najłatwiej jest otworzyć plik przy użyciu -R
flagi podczas otwierania pliku, aby ustawić readonly
opcję.
vim -R filename.txt
vi -R filename.txt
W przypadku Vima możesz użyć polecenia view
podczas otwierania pliku, co jest równoważne z vim -R
:
view filename.txt
Zauważ, że opcja tylko do odczytu nie zapobiega wymuszonemu zapisowi . Jeśli korzystasz, :w!
plik zostanie zapisany niezależnie. Jednak jako środek bezpieczeństwa dla „patrz, nie dotykaj”, -R
może być bardzo pomocny w zapobieganiu przypadkowym zapisom.
Innym sposobem obejścia problemu jest otwarcie pustego bufora plików i odczytanie pliku, który chcesz obejrzeć:
vim
# Then, from inside vim:
:r filename.txt
Jest to dość bezpieczne, ponieważ masz bufor bez nazwy - nie możesz przypadkowo zastąpić czytanego pliku (chociaż możesz to zrobić celowo, jeśli ponownie wpiszesz nazwę pliku). Jednak w zależności od ustawień możesz nie uzyskać automatycznego podświetlania składni w ten sposób.
view
plik binarny jest często twardym dowiązaniem pliku vi
binarnego, a na tych systemach, nawet zwykłych vi
, gdy zobaczy, że został wywołany view
, otworzy plik w trybie tylko do odczytu. Więc to nie tylko vim
vim -R
lub,view
aby automatycznie otworzyć plik zreadonly
ustawieniem (patrz:help -R
).