Відповіді:
Ви можете встановити файл лише для читання, який не змінюється
: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).