Error de resolució de problemes: Vim no pot obrir el fitxer per escriure

Troubleshooting Error



Vim és un editor de text utilitzat en sistemes operatius Linux que ajuden a crear i actualitzar diferents fitxers de text amb diferents extensions. De vegades, quan proveu de crear fitxers amb la utilitat Vim, teniu un error: Vim no pot obrir fitxers per escriure. Els motius d’aquest error poden ser més d’un.

Requisits previs:

Heu de tenir instal·lada i configurada la distribució Linux a la vostra màquina. En el nostre cas, tenim distribució Ubuntu 20.04 Linux. D'altra banda, heu de tenir drets sudo per utilitzar el sistema Linux i la utilitat Vim.







Instal·lació de Vim:

Al principi, heu d’assegurar-vos que teniu instal·lada una utilitat Vim a la vostra distribució Linux. Per a això, ho comprovarem primer al nostre sistema. Per tant, heu d’obrir el terminal de línia d’ordres des de la barra d’Activitats del vostre escriptori Linux. Després, executeu l'ordre Vim següent per obtenir informació sobre Vim. Com es mostra a la imatge, no hi ha cap utilitat Vim instal·lada al nostre Ubuntu 20.04. També suggereix algunes ordres d'instruccions per instal·lar Vim al sistema. Utilitzeu-ne un per instal·lar Vim.



$ vingui







Ara ens toca instal·lar Vim al nostre sistema Linux. Per tant, hem d’utilitzar l’ordre sudo apt per fer-ho. Proveu l'ordre següent per instal·lar-lo al vostre sistema. Necessitarà la contrasenya del compte root per inicialitzar el procés d’instal·lació. Introduïu la vostra contrasenya sudo i premeu el botó Retorn per continuar. Veureu que començarà a instal·lar i descarregar la utilitat Vim juntament amb altres paquets.

$suoapteinstal·lar vaig venir




Durant el procés d’instal·lació, s’aturarà i apareixerà una pregunta. El sistema intimarà una pregunta per afirmar la vostra acció d’instal·lació, que diu: Voleu continuar? [S / n]. Si voleu continuar el procés d’instal·lació de Vim, heu de tocar y i prémer Retorn; en cas contrari, premeu n i toqueu el botó Retorn. Per tant, vam tocar Y i vam prémer la tecla Retorn per continuar amb la instal·lació de l'editor Vim a Ubuntu 20.04.


S'iniciarà la instal·lació adequada de l'editor Vim. Heu d’esperar un temps fins que finalitzi el procés.

Després de la instal·lació de Vim, podeu comprovar-ne la informació mitjançant la mateixa comanda que es mostra a continuació.

$ vingui

Si el vostre sistema Linux obre amb èxit la finestra següent, tal com es mostra a la instantània adjunta, podeu utilitzar l’editor Vim.

Obteniu un error:

Ara, crearem un fitxer amb l'ordre Vim a l'intèrpret d'ordres. Crearem aquest fitxer en qualsevol dels directoris. Per tant, proveu l'ordre Vim següent per crear un fitxer smtpd.conf al camí d'accés del directori que es mostra a continuació.

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


S'obrirà la finestra que es mostra a continuació, amb el nom del camí i del fitxer a la part inferior de la capçalera inferior. És hora d’escriure el contingut d’aquest fitxer al camí indicat.

Per escriure el contingut d'un fitxer i sortir de l'editor Vim, proveu l'ordre wq següent junt amb el signe dos punts: i premeu el botó Retorn per executar aquesta ordre.

: wq

Just després de tocar el botó Retorn, apareixerà un error: E212: no es pot obrir el fitxer per escriure, tal com es mostra a la imatge de sortida següent. Premeu el botó Retorn per continuar.

Per comprovar el motiu d’aquest error, hem d’escriure una altra instrucció a l’editor Vim. Proveu l'ordre sudo següent a l'editor Vim, començant per la paraula clau: w, acabant amb la paraula clau tee i el signe percentual. Premeu la tecla Retorn per veure la causa d'un error.

: dins! suo tee %


Requereix la contrasenya del compte sudo per escriure el contingut del fitxer i desar-lo al camí esmentat. Introduïu la vostra contrasenya arrel i premeu el botó Retorn. La sortida mostra que no hi ha cap fitxer o directori disponible al vostre sistema Linux. Això significa que proporcionem el motiu d’aquest error. Torneu a prémer la tecla Retorn per continuar amb Vim.

Escriviu l’ordre quit següent i premeu la tecla Retorn per tornar a l’intèrpret d’ordres del terminal.

: q

Vam conèixer el motiu de l’error, perquè el camí proporcionat no es va crear realment. També podeu comprovar el camí d'accés a l'intèrpret d'ordres de la línia d'ordres mitjançant l'ordre ls. La sortida mostra que aquest directori no es crea.

$ ls / usr / lib64 / sas12

Resolució d'errors:

En primer lloc, hem de crear un camí d'accés o un directori a l'intèrpret d'ordres de la línia d'ordres. Per crear un directori esmentat al camí proporcionat anteriorment, hem d'utilitzar l'ordre mkdir juntament amb el senyalador -p. Si utilitzeu el mkdir sense la paraula clau sudo, és possible mitjançant una excepció Permís denegat.

$mkdir–P/usr/lib64/sas12

Proveu aquesta ordre amb la paraula clau sudo i veureu que funciona bé.

$suo mkdir–P/usr/lib64/sas12

Torneu a escriure l'ordre Vim seguida del camí d'un fitxer per comprovar els canvis. Obrirà l'editor Vim.

$vaig venir /usr/lib64/sas12/smtpd.conf

Quan escriviu l'ordre sudo següent, pot ser que necessiteu la contrasenya del vostre compte sudo per continuar. Després d’escriure la contrasenya i prémer el botó Retorn, podeu veure que generarà un avís. Heu de prémer la tecla L seguida del botó Retorn per carregar aquest fitxer a la carpeta proporcionada.

: dins!suo tee %

Carregarà el fitxer i li donarà drets de només lectura. Premeu la tecla Retorn.

Ara, quan introduïu l'ordre wq, funcionarà bé.

: wq

Conclusió:

Hem resolt l’error: Vim no pot obrir el fitxer per escriure, en un obrir i tancar d’ulls. Espero que pugueu resoldre aquest error convenientment.