Ответы:
Вы можете установить файл только для чтения и не изменяемый
: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
Обратите внимание , что чтения вариант не препятствует принудительной записи . Если вы используете :w!файл будет записан независимо. Тем не менее, в качестве меры безопасности для «внешний вид не трогают», -Rможет быть очень полезным в предотвращении случайных операций записи.
Другое решение можно использовать, чтобы открыть пустой буфер файла и чтения в файл, который вы хотите посмотреть на:
vim
# Then, from inside vim:
:r filename.txt
Это довольно безопасно , так как у вас есть неназванные буфера вы не можете случайно перезаписать файл , который вы читали в (хотя вы могли бы сделать это сознательно , если вы снова напечатали имя файла). Однако вы не можете получить автоматическую подсветку синтаксиса таким образом, в зависимости от ваших настроек.
viewдвоичный часто трудно звено viдвоичного, и в этих системах, даже регулярных vi, когда он видит , он был вызван в качестве view, файл будет открыт в режиме только для чтения. Так что это не ВИМ-только
vim -Rилиviewдля автоматического открытия файла с помощьюreadonlyнабора (см.:help -R).