Feilsøkingsfeil: Vim kan ikke åpne fil for skriving

Troubleshooting Error



Vim er et tekstredigeringsprogram som brukes i Linux -operativsystemer som hjelper til med å lage og oppdatere forskjellige tekstfiler med forskjellige utvidelser. Noen ganger, når du prøver å lage filer med Vim -verktøyet, får du en feilmelding: Vim kan ikke åpne filen for skriving. Årsakene til denne feilen kan være mer enn én.

Forutsetninger:

Du må ha Linux -distribusjon installert og konfigurert på maskinen din. I vårt tilfelle har vi Ubuntu 20.04 Linux -distribusjon. På den annen side må du ha sudo -rettigheter for å bruke Linux -systemet og Vim -verktøyet.







Vim installasjon:

Helt i begynnelsen må du sørge for at du har et Vim -verktøy installert på Linux -distribusjonen. For dette vil vi sjekke det først i systemet vårt. Derfor må du åpne kommandolinjeterminalen fra aktivitetslinjen på Linux-skrivebordet. Deretter utfører du Vim -kommandoen nedenfor for å få informasjon om Vim. Som vist på bildet er det ingen Vim -verktøy installert på Ubuntu 20.04. Det foreslår også noen instruksjonskommandoer for å installere Vim på systemet. Bruk en av dem for å installere Vim.



$ kom







Nå er det vår tur å installere Vim på vårt Linux -system. Så vi må bruke sudo apt -kommandoen for å gjøre det. Prøv kommandoen nedenfor for å installere den på systemet ditt. Det trenger root -passordet ditt for å initialisere installasjonsprosessen. Skriv inn sudo -passordet ditt og trykk Enter -knappen for å fortsette. Du vil se at det vil begynne å installere og laste ned Vim -verktøyet sammen med andre pakker.

$sudopassendeinstallere jeg kom




Under installasjonsprosessen vil den stoppe midlertidig, og et spørsmål dukker opp. Systemet vil intime et spørsmål for å bekrefte installasjonshandlingen, som sier: Vil du fortsette? [J/n]. Hvis du vil fortsette installasjonsprosessen for Vim, må du trykke på y og trykke Enter, ellers trykker du på n og trykker på Enter -knappen. Så vi tappet på Y og trykket på Enter -tasten for å fortsette installasjonen av Vim -editoren i Ubuntu 20.04.


Det vil starte riktig installasjon av Vim -editoren. Du må vente en stund til prosessen er fullført.

Etter installasjonen av Vim kan du sjekke informasjonen ved å bruke den samme kommandoen som nedenfor.

$ kom

Hvis Linux -systemet ditt åpner vinduet nedenfor som vist i øyeblikksbildet vedlagt, er du god til å bruke Vim -editoren.

Få en feil:

Nå vil vi lage en fil ved hjelp av Vim -kommandoen i kommandoskallet. Vi lager denne filen i alle katalogene. Så prøv Vim -kommandoen nedenfor for å lage en fil smtpd.conf i katalogbanen nedenfor.

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


Vinduet som vises nedenfor, åpnes med banen og filnavnet oppført på undersiden av den nedre overskriften. Det er på tide å skrive innholdet i denne filen i den gitte banen.

For å skrive innholdet i en fil og avslutte Vim -editoren, prøv kommandoen nedenfor wq sammen med kolon: sign, og trykk deretter på Enter -knappen for å kjøre denne kommandoen.

: wq

Rett etter at du trykker på Enter -knappen, får du en feilmelding: E212: Kan ikke åpne filen for skriving som vist i bildet nedenfor. Trykk på Enter -knappen for å fortsette.

For å sjekke årsaken til denne feilen, må vi skrive en annen instruksjon i Vim -editoren. Prøv sudo -kommandoen nedenfor i Vim -editoren, som starter med søkeordet: w, slutter med søkeordet tee og prosenttegn. Trykk Enter for å se årsaken til en feil.

:i! sudo tee %


Det krever passordet for sudo -kontoen din for å skrive filinnholdet og lagre filen i den nevnte banen. Skriv inn rotpassordet ditt og trykk Enter. Utgangen viser at det ikke er noen slik fil eller katalog tilgjengelig i Linux -systemet. Dette betyr at vi oppgir årsaken til denne feilen. Trykk på Enter -tasten igjen for å fortsette med Vim.

Skriv kommandoen under avslutt og trykk Enter for å komme tilbake i terminalskallet.

: q

Vi lærte om årsaken til feilen, det er fordi banen som ble gitt faktisk ikke ble opprettet. Du kan også sjekke banen i kommandolinjeskallet ved å bruke kommandoen ls. Utgangen viser at en slik katalog ikke er opprettet.

$ ls / usr / lib64 / sas12

Løs feil:

For det første må vi lage en bane eller en katalog i kommandolinjeskallet. For å opprette en katalog som er nevnt i banen ovenfor, må vi bruke mkdir -kommandoen sammen med -p -flagget. Hvis du bruker mkdir uten søkeordet sudo, kan det være unntak for tillatelse.

$mkdir–S/usr/lib64/sas12

La oss prøve denne kommandoen med sudo -søkeordet, og du vil se at den fungerer bra.

$sudo mkdir–S/usr/lib64/sas12

Skriv igjen Vim -kommandoen etterfulgt av banen til en fil for å kontrollere endringene. Det vil åpne Vim -redaktøren.

$jeg kom /usr/lib64/sas12/smtpd.conf

Når du skriver sudo -kommandoen nedenfor, kan det kreve at sudo -kontopassordet ditt fortsetter. Etter at du har skrevet passordet og trykket på Enter -knappen, kan du se at det vil generere en advarsel. Du må trykke på L -tasten etterfulgt av Enter -knappen for å laste denne filen i en gitt mappe.

:i!sudo tee %

Den vil laste inn filen og gi den skrivebeskyttet rettighet. Trykk Enter.

Nå, når du skriver inn wq -kommandoen, vil det fungere fint.

: wq

Konklusjon:

Vi har gjort løsningen på feilen: Vim kan ikke åpne filen for å skrive på et øyeblikk. Jeg håper du enkelt kan løse denne feilen.