Prerrequisitos:
Debe tener una distribución de Linux instalada y configurada en su máquina. En nuestro caso, tenemos Ubuntu 20.04 Distribución de Linux. Por otro lado, debe tener los derechos de sudo para usar el sistema Linux y la utilidad VIM.
Instalación VIM:
Al principio, debe asegurarse de tener una utilidad VIM instalada en su distribución de Linux. Para esto, lo verificaremos primero en nuestro sistema. Por lo tanto, debe abrir el terminal de línea de comandos desde la barra de actividades de su escritorio de Linux. Posteriormente, ejecute el siguiente comando VIM para obtener información sobre VIM. Como se muestra en la imagen, no hay utilidad VIM instalada en nuestro Ubuntu 20.04. También sugiere algunos comandos de instrucción para instalar VIM en el sistema. Use uno de ellos para instalar VIM.
$ vim
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á su código de contraseña de la cuenta raíz para inicializar el proceso de instalación. Ingrese su contraseña de sudo y presione el botón "Ingrese" para continuar. Verá que comenzará a instalar y descargar Vim Utility junto con otros paquetes.
$ sudo apt install vim
Durante el proceso de instalación, se detendrá, y aparecerá una pregunta. El sistema introducirá una pregunta para afirmar su acción de instalación, que dice: “¿Quieres continuar?? [S/N] ". Si desea realizar el proceso de instalación de VIM, debe tocar "Y" y presionar Enter, de lo contrario, presione "N" y toque el botón "Enter". Entonces, aprovechamos "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 utilizando el mismo comando que a continuación.
$ vim
Si su sistema Linux abre con éxito la ventana a continuación como se muestra en la instantánea adjunta, entonces es bueno usar el editor VIM.
Obtenga un error:
Ahora, crearemos un archivo usando el comando vim en el shell de comando. Crearemos este archivo en cualquiera de los directorios. Entonces, intente el siguiente comando VIM para hacer un archivo "SMTPD.conf ”en la ruta del directorio que se da a continuación.
$ vim/usr/lib64/sas12/smtpd.confusión
Se abrirá la ventana a continuación, se listará la ruta y el nombre de archivo en el lado abajo del encabezado inferior. Es hora de escribir el contenido de este archivo en la ruta dada.
Para escribir el contenido de un archivo y dejar el editor VIM, intente el siguiente comando "WQ" junto con el signo de colon ":", luego presione el botón ENTER para ejecutar este comando.
: WQ
Justo después de tocar el botón "Enter", recibirá 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 verificar el motivo de este error, tenemos que escribir otra instrucción en el editor VIM. Pruebe el siguiente comando sudo en el editor VIM, comenzando con la palabra clave ": w", terminando con la palabra clave "tee" y signo porcentual. Presione la tecla "Enter" para ver la causa de un error.
: w ! SUDO TEE %
Requiere que la contraseña de su cuenta de sudo escriba el contenido del archivo y guarde el archivo en la ruta mencionada. Ingrese su código de acceso raíz y presione el botón "Enter". La salida muestra que no hay dicho 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 de abandono y presione la clave "Enter" para volver en la carcasa de la terminal.
: Q
Aprendimos sobre el motivo del error, que se debe a que la ruta proporcionada no fue creada en realidad. También puede verificar la ruta en el shell de línea de comando usando el comando "ls". La salida muestra que dicho directorio no se crea.
$ ls/usr/lib64/sas12
Error de resolución:
En primer lugar, tenemos que crear una ruta o un directorio en el shell de 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 a través de una excepción "permiso denegado".
$ mkdir -p/usr/lib64/sas12
Probemos este comando con la palabra clave "sudo" y verá que funciona bien.
$ sudo mkdir -p/usr/lib64/sas12
Nuevamente escriba el comando vim seguido de la ruta de un archivo para verificar los cambios. Abrirá el editor vim.
$ vim/usr/lib64/sas12/smtpd.confusión
Cuando escribe el siguiente comando sudo, puede requerir que continúe la contraseña de su cuenta de sudo. Después de escribir el código de contraseña 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 proporcionada.
: w !SUDO TEE %
Cargará el archivo y le dará derechos de solo lectura. Presione la tecla ENTER.
Ahora, cuando ingrese el comando "WQ", funcionará bien.
: WQ
Conclusión:
Hemos hecho la solución del error: "Vim no puede abrir el archivo para escribir", en un abrir y cerrar de ojos. Espero que puedas resolver este error convenientemente.