Feilsøkingsfeil Vim kan ikke åpne filen for skriving

Feilsøkingsfeil Vim kan ikke åpne filen for skriving
VIM er en tekstredigerer som brukes i Linux -operativsystemer som hjelper deg med å opprette og oppdatere forskjellige tekstfiler med forskjellige utvidelser. Noen ganger, når du prøver å lage filer med VIM -verktøyet, har du en feil: "Vim kan ikke åpne fil for skriving". Årsakene til denne feilen kan være mer enn en.

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 til å bruke Linux -systemet og VIM -verktøyet.

VIM -installasjon:

Helt i starten må du sørge for at du har et VIM -verktøy installert på Linux -distribusjonen din. For dette vil vi sjekke det først i systemet vårt. Derfor må du åpne kommandolinjeterminalen fra aktivitetslinjen til Linux-skrivebordet ditt. Etterpå, utfør 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 til å installere vim.

$ vim

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

$ sudo apt install vim


Under installasjonsprosessen vil den pause, og et spørsmål dukker ut. Systemet vil intime et spørsmål for å bekrefte installasjonsaksjonen din, som sier: “Vil du fortsette? [Y/n] “. Hvis du vil forfølge VIM -installasjonsprosessen, må du trykke på "Y" og treffe Enter, ellers trykker du på "N" og trykker på "Enter" -knappen. Så vi tappet “Y” og trykket på Enter -tasten for å fortsette med installasjonen av VIM -redaktøren i Ubuntu 20.04.


Det starter riktig installasjon av VIM -redaktøren. Du må vente litt til den fullfører prosessen.

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

$ vim

Hvis Linux -systemet ditt åpner vinduet nedenfor som vist i øyeblikksbildet som er festet, er du god til å bruke VIM -redaktøren.

Få en feil:

Nå oppretter vi en fil ved hjelp av VIM -kommandoen i kommandoskallet. Vi oppretter denne filen i noen av katalogene. Så prøv nedenfor VIM -kommandoen for å lage en fil "SMTPD.Konf i katalogstien gitt nedenfor.

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


Vinduet nedenfor blir åpnet, med banen og filnavnet oppført på siden 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 -redigereren, kan du prøve “WQ” -kommandoen sammen med tykktarmen “:” -tegn, og trykk deretter på ENTER -knappen for å kjøre denne kommandoen.

: WQ

Rett etter at du trykker på "Enter" -knappen, vil du få en feil: "E212: Kan ikke åpne fil for skriving" som vist i utdata -bildet nedenfor. Trykk på "Enter" -knappen for å fortsette.

For å sjekke årsaken til denne feilen, må vi skrive en annen instruksjon i VIM -redaktøren. Prøv Sudo -kommandoen nedenfor i VIM -redaktøren, med start med nøkkelordet ": W", og slutter med nøkkelordet "tee" og prosentvis skilt. Treff "Enter" -tasten for å se årsaken til en feil.

: w ! sudo tee %


Det krever at Sudo -kontopassordet ditt skriver innholdet i filen og lagrer filen i den nevnte banen. Skriv inn rotkoden din og trykk på "Enter" -knappen. Utgangen viser at det ikke er noen slik fil eller katalog tilgjengelig i Linux -systemet ditt. Dette betyr at vi gir årsaken til denne feilen. Trykk igjen "Enter" -tasten for å fortsette med VIM.

Skriv nedenfor Quit -kommandoen og trykk på nøkkelen “Enter” for å komme tilbake i terminalskallet.

: q

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

$ LS/usr/lib64/sas12

Løs feil:

For det første må vi lage en bane eller en katalog i kommandolinjeskallet. For å lage en katalog nevnt i banen som er gitt ovenfor, må vi bruke “Mkdir” -kommandoen sammen med “-P” -flagget. Hvis du bruker "MKDIR" uten nøkkelordet "sudo", kan det gjennom et unntak "tillatelse nektet".

$ mkdir -p/usr/lib64/sas12

La oss prøve denne kommandoen med "sudo" nøkkelordet, og du vil se at det fungerer bra.

$ sudo mkdir -p/usr/lib64/sas12

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

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

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

: w !sudo tee %

Den vil laste filen og gi den skrivebeskyttede rettigheter. Treff Enter -tasten.

Nå, når du oppgir “WQ” -kommandoen, vil det fungere bra.

: WQ

Konklusjon:

Vi har gjort løsningen av feilen: "Vim kan ikke åpne fil for skriving", med et øyeblikk. Jeg håper du kan løse denne feilen praktisk.