¿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 -R
oview
para abrir automáticamente un archivo conreadonly
set (ver:help -R
).La forma más fácil es abrir el archivo usando la
-R
bandera al abrir el archivo para configurar lareadonly
opción.Para Vim, puede usar el comando
view
al 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",-R
puede 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
view
binario es a menudo un enlace duro delvi
binario, 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 vimex
ni paravi
.vi -R
se especifica