Error de solución de problemas: Vim no puede abrir el archivo para escribir

Troubleshooting Error



Vim es un editor de texto utilizado en los sistemas operativos Linux que ayuda a crear y actualizar diferentes archivos de texto con diferentes extensiones. A veces, cuando intenta crear archivos con la utilidad Vim, aparece un error: Vim no puede abrir el archivo para escribir. Las razones de este error pueden ser más de una.

Requisitos previos:

Debe tener la distribución de Linux instalada y configurada en su máquina. En nuestro caso, tenemos la distribución Linux Ubuntu 20.04. Por otro lado, debe tener derechos sudo para usar el sistema Linux y la utilidad Vim.







Instalación de Vim:

Al principio, debe asegurarse de tener una utilidad Vim instalada en su distribución de Linux. Para ello, lo comprobaremos primero en nuestro sistema. Por lo tanto, debe abrir la terminal de línea de comandos desde la barra de actividad de su escritorio Linux. Luego, ejecute el siguiente comando Vim para obtener información sobre Vim. Como se muestra en la imagen, no hay ninguna utilidad Vim instalada en nuestro Ubuntu 20.04. También sugiere algunos comandos de instrucciones para instalar Vim en el sistema. Utilice uno de ellos para instalar Vim.



$ ven







Ahora es nuestro turno de instalar Vim en nuestro sistema Linux. Entonces, tenemos que usar el comando sudo apt para hacerlo. Pruebe el siguiente comando para instalarlo en su sistema. Necesitará la contraseña de su cuenta raíz para inicializar el proceso de instalación. Ingrese su contraseña de sudo y presione el botón Enter para continuar. Verá que comenzará a instalar y descargar la utilidad Vim junto con otros paquetes.

$sudoaptoInstalar en pc yo vine




Durante el proceso de instalación, se detendrá y aparecerá una pregunta. El sistema le sugerirá una pregunta para afirmar su acción de instalación, que dice: ¿Quiere continuar? [S / n]. Si desea continuar con el proceso de instalación de Vim, debe tocar y y presionar Enter; de lo contrario, presione ny toque el botón Enter. Entonces, presionamos Y y presionamos la tecla Enter para continuar con la instalación del editor Vim en Ubuntu 20.04.


Comenzará la instalación adecuada del editor Vim. Tienes que esperar un tiempo hasta que complete su proceso.

Después de la instalación de Vim, puede verificar su información usando el mismo comando que se muestra a continuación.

$ ven

Si su sistema Linux abre con éxito la siguiente ventana como se muestra en la instantánea adjunta, entonces puede usar el editor Vim.

Obtener un error:

Ahora, crearemos un archivo usando el comando Vim en el shell de comandos. Crearemos este archivo en cualquiera de los directorios. Por lo tanto, pruebe el siguiente comando de Vim para crear un archivo smtpd.conf en la ruta del directorio que se indica a continuación.

$ vim /usr/lib64/sas12/smtpd.conf


Se abrirá la ventana que se muestra a continuación, con la ruta y el nombre del archivo en la parte inferior del encabezado inferior. Es hora de escribir el contenido de este archivo en la ruta indicada.

Para escribir el contenido de un archivo y salir del editor de Vim, pruebe el siguiente comando wq junto con el signo de dos puntos: luego presione el botón Enter para ejecutar este comando.

: wq

Inmediatamente después de tocar el botón Enter, obtendrá un error: E212: No se puede abrir el archivo para escribir como se muestra en la imagen de salida a continuación. Presione el botón Enter para continuar.

Para comprobar el motivo de este error, tenemos que escribir otra instrucción en el editor de Vim. Pruebe el siguiente comando sudo en el editor de Vim, comenzando con la palabra clave: w, terminando con la palabra clave tee y el signo de porcentaje. Presione la tecla Enter para ver la causa de un error.

:en! sudo tee %


Requiere la contraseña de su cuenta sudo para escribir el contenido del archivo y guardar el archivo en la ruta mencionada. Ingrese su contraseña de root y presione el botón Enter. La salida muestra que no existe tal archivo o directorio disponible en su sistema Linux. Esto significa que proporcionamos el motivo de este error. Presione nuevamente la tecla Enter para continuar con Vim.

Escriba el siguiente comando para salir y presione la tecla Enter para volver al terminal.

:q

Descubrimos el motivo del error, que se debe a que la ruta proporcionada no se creó realmente. También puede verificar la ruta en el shell de la línea de comandos usando el comando ls. El resultado muestra que no se crea dicho directorio.

$ ls / usr / lib64 / sas12

Resolver error:

En primer lugar, tenemos que crear una ruta o un directorio en el shell de la línea de comandos. Para crear un directorio mencionado en la ruta proporcionada anteriormente, tenemos que usar el comando mkdir junto con el indicador -p. Si usa el mkdir sin la palabra clave sudo, puede ser a través de una excepción Permiso denegado.

$mkdir-pag/usr/lib64/sas12

Probemos este comando con la palabra clave sudo y verá que funciona bien.

$sudo mkdir-pag/usr/lib64/sas12

Escriba nuevamente el comando Vim seguido de la ruta de un archivo para verificar los cambios. Abrirá el editor de Vim.

$yo vine /usr/lib64/sas12/smtpd.conf

Cuando escribe el siguiente comando sudo, es posible que necesite la contraseña de su cuenta sudo para continuar. Después de escribir el código de acceso y presionar el botón Enter, puede ver que generará una advertencia. Debe presionar la tecla L seguida del botón Enter para cargar este archivo en una carpeta provista.

:en!sudo tee %

Cargará el archivo y le otorgará derechos de solo lectura. Presiona la tecla Enter.

Ahora, cuando ingrese el comando wq, funcionará bien.

: wq

Conclusión:

Hemos solucionado el error: Vim no puede abrir el archivo para escribirlo en un abrir y cerrar de ojos. Espero que pueda resolver este error convenientemente.