¿Hay alguna forma de asegurarme de que un archivo esté bloqueado para que no pueda hacer cambios? ¿Hay un comando para bloquear / desbloquear un archivo en vim? Algunas veces me gustaría que un archivo esté en modo de solo lectura.
11

vim -Roviewpara abrir automáticamente un archivo conreadonlyset (ver:help -R).La forma más fácil es abrir el archivo usando la
-Rbandera al abrir el archivo para configurar lareadonlyopción.Para Vim, puede usar el comando
viewal abrir un archivo, que es equivalente avim -R: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:
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.
fuente
viewbinario es a menudo un enlace duro delvibinario, y en esos sistemas, incluso regularvi, cuando ve que ha sido invocado comoview, abrirá el archivo en modo de solo lectura. Así que no es solo vimexni paravi.vi -Rse especifica