Vianmääritysvirhe: Vim ei voi avata tiedostoa kirjoittamista varten

Troubleshooting Error

Vim on tekstieditori, jota käytetään Linux -käyttöjärjestelmissä, jotka auttavat luomaan ja päivittämään erilaisia ​​tekstitiedostoja eri laajennuksilla. Joskus, kun yrität luoda tiedostoja Vim -apuohjelmalla, saat virheilmoituksen: Vim ei voi avata tiedostoa kirjoittamista varten. Syitä tähän virheeseen voi olla useita.

Edellytykset:

Sinulla on oltava Linux -jakelu asennettuna ja määritetty koneellesi. Meidän tapauksessamme on Ubuntu 20.04 Linux -jakelu. Toisaalta sinulla on oltava sudo -oikeudet käyttääksesi Linux -järjestelmää ja Vim -apuohjelmaa.



Vim -asennus:

Aluksi sinun on varmistettava, että Linux -jakeluun on asennettu Vim -apuohjelma. Tätä varten tarkistamme sen ensin järjestelmässämme. Siksi sinun on avattava komentorivipääte Linux-työpöydän toimintopalkista. Suorita myöhemmin alla oleva Vim -komento saadaksesi tietoja Vimistä. Kuten kuvassa näkyy, Ubuntu 20.04: ään ei ole asennettu Vim -apuohjelmaa. Se ehdottaa myös joitain käskyjä Vimin asentamiseksi järjestelmään. Asenna Vim yhdellä niistä.



$ tule



Nyt on meidän vuoromme asentaa Vim Linux -järjestelmäämme. Joten meidän on käytettävä sudo apt -komentoa. Kokeile alla olevaa komentoa asentaaksesi sen järjestelmään. Se tarvitsee juuritilisi salasanan asennusprosessin alustamiseksi. Anna sudo -salasanasi ja jatka painamalla Enter -painiketta. Näet, että se alkaa asentaa ja ladata Vim -apuohjelmaa yhdessä muiden nippujen kanssa.

$sudosopivaAsentaa tulin




Asennusprosessin aikana se keskeytyy ja kysymys tulee esiin. Järjestelmä esittää kysymyksen, joka vahvistaa asennustoiminnon, jossa sanotaan: Haluatko jatkaa? [K/E]. Jos haluat jatkaa Vim -asennusprosessia, sinun täytyy napauttaa y ja painaa Enter, muussa tapauksessa paina n ja napauta Enter -painiketta. Joten, napautimme Y ja painimme Enter -näppäintä jatkaaksemme Vim -editorin asentamista Ubuntu 20.04: ään.


Se aloittaa Vim -editorin oikean asennuksen. Sinun on odotettava jonkin aikaa, kunnes prosessi on valmis.

Vimin asennuksen jälkeen voit tarkistaa sen tiedot käyttämällä samaa komentoa kuin alla.

$ tule

Jos Linux -järjestelmäsi avaa alla olevan ikkunan onnistuneesti liitteenä olevan tilannekuvan mukaisesti, voit käyttää Vim -editoria.

Virhe:

Nyt luomme tiedoston komennon kuoren Vim -komennolla. Luomme tämän tiedoston mihin tahansa hakemistoon. Joten kokeile alla olevaa Vim -komentoa tehdäksesi tiedoston smtpd.conf alla olevaan hakemistopolkuun.

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


Alla oleva ikkuna avautuu, ja polku ja tiedostonimi on lueteltu alaotsikon alla. On aika kirjoittaa tämän tiedoston sisältö annettuun polkuun.

Jos haluat kirjoittaa tiedoston sisällön ja sulkea Vim -editorin, kokeile alla olevaa wq -komentoa kaksoispiste: -merkin kanssa ja suorita tämä komento painamalla Enter -painiketta.

: wq

Heti Enter -painikkeen napauttamisen jälkeen saat virheilmoituksen: E212: Tiedostoa ei voi avata kirjoittamista varten, kuten alla olevassa tulostuskuvassa näytetään. Jatka painamalla Enter -painiketta.

Jotta voimme tarkistaa tämän virheen syyn, meidän on kirjoitettava toinen ohje Vim -editorissa. Kokeile alla olevaa sudo -komentoa Vim -editorissa alkaen avainsanalla: w, joka päättyy avainsanalla tee ja prosenttiosuus. Näet virheen syyn painamalla Enter -näppäintä.

:sisään! sudo tee %


Se vaatii sudo -tilisi salasanan tiedoston sisällön kirjoittamiseen ja tiedoston tallentamiseen mainittuun polkuun. Kirjoita pääkäyttäjän salasana ja paina Enter -painiketta. Tulos osoittaa, että tällaista tiedostoa tai hakemistoa ei ole käytettävissä Linux -järjestelmässäsi. Tämä tarkoittaa, että ilmoitamme syyn tähän virheeseen. Jatka Vim -ohjelmaa painamalla Enter -näppäintä uudelleen.

Kirjoita alla oleva quit -komento ja paina Enter -näppäintä palataksesi terminaalikuoreen.

: mitä

Opimme virheen syyn, koska annettua polkua ei todellisuudessa luotu. Voit myös tarkistaa komentorivin kuoren polun käyttämällä ls -komentoa. Tulos osoittaa, että tällaista hakemistoa ei luoda.

$ ls / usr / lib64 / sas12

Korjaa virhe:

Ensinnäkin meidän on luotava polku tai hakemisto komentorivin kuoreen. Jos haluat luoda yllä mainitussa polussa mainitun hakemiston, meidän on käytettävä mkdir -komentoa -p -lipun kanssa. Jos käytät mkdiriä ilman avainsanaa sudo, se voi poikkeuksen kautta Sallittu.

$mkdir–S/usr/lib64/sas12

Kokeillaan tätä komentoa sudo -avainsanalla ja huomaat, että se toimii hyvin.

$sudo mkdir–S/usr/lib64/sas12

Kirjoita uudelleen Vim -komento ja tiedoston polku tarkistamaan muutokset. Se avaa Vim -editorin.

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

Kun kirjoitat alla olevan sudo -komennon, se saattaa vaatia sudo -tilisi salasanan jatkamista. Kun olet kirjoittanut salasanan ja painanut Enter -painiketta, näet, että se luo varoituksen. Sinun on painettava L -näppäintä ja sen jälkeen Enter -painiketta ladataksesi tiedoston kyseiseen kansioon.

:sisään!sudo tee %

Se lataa tiedoston ja antaa sille vain luku -oikeudet. Paina Enter -näppäintä.

Nyt kun kirjoitat wq -komennon, se toimii hyvin.

: wq

Johtopäätös:

Olemme ratkaisseet virheen: Vim ei voi avata tiedostoa kirjoitusta varten silmänräpäyksessä. Toivottavasti voit ratkaista tämän virheen kätevästi.