Respuestas:
Puede configurar el archivo como de solo lectura y no modificable
:set readonly
:set nomodifiable
Para más ayuda ver:
:h 'readonly'
:h 'modifiable'
La forma más fácil es abrir el archivo usando la -Rbandera al abrir el archivo para configurar la readonlyopción.
vim -R filename.txt
vi -R filename.txt
Para Vim, puede usar el comando viewal abrir un archivo, que es equivalente a vim -R:
view filename.txt
Tenga en cuenta que la opción de solo lectura no impide una escritura forzada . Si utiliza :w!el archivo se escribirá independientemente. Sin embargo, como medida de seguridad para "mirar no tocar", -Rpuede ser muy útil para prevenir escrituras accidentales.
Otra solución alternativa que podría usar es abrir un búfer de archivo vacío y leer el archivo que desea ver:
vim
# Then, from inside vim:
:r filename.txt
Esto es bastante seguro ya que tiene un búfer sin nombre: no puede sobrescribir accidentalmente el archivo que leyó (aunque podría hacerlo deliberadamente si vuelve a escribir el nombre de archivo). Sin embargo, es posible que no obtenga el resaltado automático de sintaxis de esta manera, según su configuración.
viewbinario es a menudo un enlace duro del vibinario, y en esos sistemas, incluso regular vi, cuando ve que ha sido invocado como view, abrirá el archivo en modo de solo lectura. Así que no es solo vim
ex ni paravi . vi -R se especifica
vim -Roviewpara abrir automáticamente un archivo conreadonlyset (ver:help -R).