Відповіді:
Ви можете встановити файл лише для читання, який не змінюється
:set readonly
:set nomodifiable
Докладнішу інформацію див.
:h 'readonly'
:h 'modifiable'
Найпростіший спосіб - відкрити файл, використовуючи -R
прапор при відкритті файла, щоб встановити readonly
параметр.
vim -R filename.txt
vi -R filename.txt
Для Vim ви можете використовувати команду view
під час відкриття файлу, що еквівалентно vim -R
:
view filename.txt
Зауважте, що опція readonly не перешкоджає примусовому запису . При використанні :w!
файл буде записаний незалежно. Однак, як запобіжний захід для "погляд не чіпай", -R
може бути дуже корисним у запобіганні випадкових записів.
Ще одне вирішення, яке ви можете використати, - це відкрити порожній файловий буфер і прочитати у файлі, який ви хочете переглянути:
vim
# Then, from inside vim:
:r filename.txt
Це досить безпечно, оскільки у вас є неназваний буфер - ви не можете випадково перезаписати прочитаний файл (хоча ви могли це зробити навмисно, якщо знову введете ім’я файлу). Однак, можливо, ви не отримаєте автоматичне виділення синтаксису таким чином, залежно від налаштувань.
view
двійковий файл часто є жорстким зв’язком vi
бінарного файлу , а в тих системах навіть звичайні vi
, коли бачать, що його викликали як view
, відкриють файл у режимі лише для читання. Тож це не лише vim
vim -R
абоview
автоматично відкривати файл ізreadonly
набором (див.:help -R
).