Fejlfinding: Vim kan ikke åbne fil til skrivning

Troubleshooting Error



Vim er en teksteditor, der bruges i Linux -operativsystemer, der hjælper med at oprette og opdatere forskellige tekstfiler med forskellige udvidelser. Nogle gange, når du prøver at oprette filer med Vim -værktøjet, fik du en fejl: Vim kan ikke åbne filen til skrivning. Årsagerne til denne fejl kan være mere end én.

Forudsætninger:

Du skal have Linux -distribution installeret og konfigureret på din maskine. I vores tilfælde har vi Ubuntu 20.04 Linux distribution. På den anden side skal du have sudo -rettigheder for at bruge Linux -systemet og Vim -værktøjet.







Vim Installation:

I starten skal du sikre dig, at du har et Vim -værktøj installeret på din Linux -distribution. Til dette vil vi kontrollere det først i vores system. Derfor skal du åbne kommandolinjeterminalen fra aktivitetslinjen på dit Linux-skrivebord. Bagefter skal du udføre nedenstående Vim -kommando for at få oplysninger om Vim. Som vist på billedet er der ikke installeret noget Vim -værktøj på vores Ubuntu 20.04. Det foreslår også nogle instruktionskommandoer for at installere Vim på systemet. Brug en af ​​dem til at installere Vim.



$ kom







Nu er det vores tur til at installere Vim på vores Linux -system. Så vi er nødt til at bruge kommandoen sudo apt til at gøre det. Prøv nedenstående kommando for at installere det på dit system. Det skal bruge din rodkontos adgangskode for at initialisere installationsprocessen. Indtast din sudo -adgangskode, og tryk på Enter -knappen for at fortsætte. Du vil se, at det vil begynde at installere og downloade Vim -værktøj sammen med andre bundter.

$sudopassendeinstallere jeg kom




Under installationsprocessen stopper den, og der dukker et spørgsmål op. Systemet vil intime et spørgsmål for at bekræfte din installationshandling, der siger: Vil du fortsætte? [Y/n]. Hvis du vil fortsætte Vim -installationsprocessen, skal du trykke på y og trykke på Enter, ellers skal du trykke på n og trykke på knappen Enter. Så vi trykkede på Y og trykkede på Enter -tasten for at fortsætte med installationen af ​​Vim -editoren i Ubuntu 20.04.


Det starter den korrekte installation af Vim -editoren. Du skal vente et stykke tid, indtil processen er fuldført.

Efter installationen af ​​Vim kan du kontrollere dens oplysninger ved at bruge den samme kommando som nedenfor.

$ kom

Hvis dit Linux -system med succes åbner nedenstående vindue som vist i det vedhæftede øjebliksbillede, er du god til at bruge Vim -editoren.

Få en fejl:

Nu opretter vi en fil ved hjælp af kommandoen Vim i kommandoskallen. Vi opretter denne fil i alle mapper. Så prøv nedenstående Vim -kommando for at lave en fil smtpd.conf i bibliotekstien nedenfor.

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


Det nedenfor viste vindue åbnes, og stien og filnavnet er angivet på undersiden af ​​det nederste overskrift. Det er på tide at skrive indholdet af denne fil i den givne sti.

For at skrive indholdet i en fil og afslutte Vim -editoren, prøv nedenstående wq -kommando sammen med kolon: tegn, og tryk derefter på Enter -knappen for at køre denne kommando.

: wq

Lige efter at du har trykket på Enter -knappen, får du en fejl: E212: Kan ikke åbne filen til skrivning som vist i nedenstående outputbillede. Tryk på Enter -knappen for at fortsætte.

For at kontrollere årsagen til denne fejl skal vi skrive en anden instruktion i Vim -editoren. Prøv nedenstående sudo -kommando i Vim -editoren, der starter med søgeordet: w, slutter med søgeordet tee og procenttegn. Tryk på Enter -tasten for at se årsagen til en fejl.

:i! sudo tee %


Det kræver din sudo -kontoadgangskode for at skrive filens indhold og gemme filen i den nævnte sti. Indtast din root -adgangskode, og tryk på Enter -knappen. Outputtet viser, at der ikke findes en sådan fil eller mappe i dit Linux -system. Det betyder, at vi angiver årsagen til denne fejl. Tryk igen på Enter -tasten for at fortsætte med Vim.

Skriv kommandoen nedenstående afslut, og tryk på tasten Enter for at komme tilbage i terminalskallen.

: hvad

Vi lærte om årsagen til fejlen, hvilket skyldes, at den angivne sti faktisk ikke blev oprettet. Du kan også kontrollere stien i kommandolinjens shell ved hjælp af kommandoen ls. Outputtet viser, at en sådan mappe ikke er oprettet.

$ ls / usr / lib64 / sas12

Løs fejl:

For det første skal vi oprette en sti eller et bibliotek i kommandolinjeskallen. For at oprette en mappe, der er nævnt i stien ovenfor, skal vi bruge kommandoen mkdir sammen med -p -flag. Hvis du bruger mkdir uden søgeordet sudo, kan det være en undtagelse Tilladelse nægtet.

$mkdir–S/usr/lib64/sas12

Lad os prøve denne kommando med sudo -søgeordet, og du vil se, at den fungerer fint.

$sudo mkdir–S/usr/lib64/sas12

Skriv igen Vim -kommandoen efterfulgt af stien til en fil for at kontrollere ændringerne. Det åbner Vim -editoren.

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

Når du skriver nedenstående sudo -kommando, kan det kræve din sudo -kontos adgangskode for at fortsætte. Når du har skrevet adgangskoden og trykket på Enter -knappen, kan du se, at den genererer en advarsel. Du skal trykke på L -tasten efterfulgt af Enter -knappen for at indlæse denne fil i en medfølgende mappe.

:i!sudo tee %

Den indlæser filen og giver den skrivebeskyttede rettigheder. Tryk på Enter -tasten.

Nu, når du indtaster wq -kommandoen, fungerer det fint.

: wq

Konklusion:

Vi har gjort løsningen på fejlen: Vim kan ikke åbne filen til skrivning i et øjeblik. Jeg håber, at du nemt kan løse denne fejl.