GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo abrir un archivo de solo lectura desde la línea de comando con emacs/vi/vim?

vim -R nombre de archivo


Para emacs:

emacs FILE --eval '(setq buffer-read-only t)'

No hay una opción de inicio para forzar solo lectura.

Editar:
Si coloca esta pequeña función en su secuencia de comandos de inicio de shell (.bashrc, por ejemplo), puede abrir un archivo de solo lectura escribiendo ev file_to_view

ev() {
  emacs "$1" --eval '(setq buffer-read-only t)'
}

ver nombre de archivo

Básicamente vim en modo de solo lectura; simples!

Como se insinúa en el comentario, en caso de que view está vinculado al vi simple , aquí están bash Comandos para inspeccionar primero la situación y luego corregirla:

# non-destructive inspection
which vim
which view
ls -l $(which view)

# overwrite current view with symlink to vim, requires root
ln -sfv $(which vim) $(which view)

Linux
  1. Cómo dividir y combinar archivos desde la línea de comandos en Linux

  2. Cómo ver el tamaño/los detalles del archivo desde el comando ls en Unix

  3. ¿Cómo puedo ejecutar una función desde un script en la línea de comandos?

  4. ¿Cómo puedo ejecutar código PHP desde la línea de comandos?

  5. ¿Cómo reemplazar un archivo en jar con línea de comando en Linux?

Cómo extraer o descomprimir archivos tar.gz desde la línea de comandos de Linux

Cómo abrir fácilmente un archivo PDF desde la línea de comandos en Ubuntu

Cómo enviar un correo electrónico con un archivo adjunto desde la línea de comandos

Cómo quitar líneas de un archivo usando el comando Sed

¿Cómo verificar el uso de Inode desde cPanel y la línea de comandos?

¿Cómo puedo abrir un archivo con números de línea que se muestran desde la línea de comando en 'vi'?