Czy w każdym razie mogę upewnić się, że plik jest zablokowany, więc nie mogę go zmienić. Czy istnieje polecenie blokowania / odblokowywania pliku w vimie? Czasami chciałbym, aby plik był w trybie tylko do odczytu.
11
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'
vim -R
lub,view
aby automatycznie otworzyć plik zreadonly
ustawieniem (patrz:help -R
).Najłatwiej jest otworzyć plik przy użyciu
-R
flagi podczas otwierania pliku, aby ustawićreadonly
opcję.W przypadku Vima możesz użyć polecenia
view
podczas otwierania pliku, co jest równoważne zvim -R
: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ć:
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.
źródło
view
plik binarny jest często twardym dowiązaniem plikuvi
binarnego, a na tych systemach, nawet zwykłychvi
, gdy zobaczy, że został wywołanyview
, otworzy plik w trybie tylko do odczytu. Więc to nie tylko vimex
ani dlavi
.vi -R
jest określony.