Felsökningsfel: Vim kan inte öppna filen för skrivning

Troubleshooting Error



Vim är en textredigerare som används i Linux -operativsystem som hjälper till att skapa och uppdatera olika textfiler med olika tillägg. Ibland när du försöker skapa filer med Vim -verktyget fick du ett felmeddelande: Vim kan inte öppna filen för att skriva. Orsakerna till detta fel kan vara mer än ett.

Förkunskaper:

Du måste ha Linux -distribution installerad och konfigurerad på din maskin. I vårt fall har vi Ubuntu 20.04 Linux -distribution. Å andra sidan måste du ha sudorättigheter för att använda Linux -systemet och Vim -verktyget.







Vim Installation:

I början måste du se till att du har ett Vim -verktyg installerat på din Linux -distribution. För detta kommer vi att kontrollera det först i vårt system. Därför måste du öppna kommandoradsterminalen från aktivitetsfältet på ditt Linux-skrivbord. Efteråt kör du nedanstående Vim -kommando för att få information om Vim. Som visas på bilden finns det inget Vim -verktyg installerat på vår Ubuntu 20.04. Det föreslår också några instruktionskommandon för att installera Vim på systemet. Använd en av dem för att installera Vim.



$ kom







Nu är det vår tur att installera Vim på vårt Linux -system. Så vi måste använda kommandot sudo apt för att göra det. Prova kommandot nedan för att installera det på ditt system. Det behöver ditt rotkontots lösenord för att initiera installationsprocessen. Ange ditt sudo -lösenord och tryck på Enter -knappen för att fortsätta. Du kommer att se att det kommer att börja installera och ladda ner Vim -verktyget tillsammans med andra paket.

$sudobenägenInstallera jag kom




Under installationsprocessen kommer den att pausa och en fråga dyker upp. Systemet kommer att intima en fråga för att bekräfta din installationsåtgärd, som säger: Vill du fortsätta? [J/n]. Om du vill fortsätta installationen av Vim måste du trycka på y och trycka på Enter, annars trycker du på n och trycker på Enter -knappen. Så vi knackade på Y och tryckte på Enter -knappen för att fortsätta med installationen av Vim -redigeraren i Ubuntu 20.04.


Det kommer att starta rätt installation av Vim -redigeraren. Du måste vänta ett tag tills processen är klar.

Efter installationen av Vim kan du kontrollera dess information med samma kommando som nedan.

$ kom

Om ditt Linux -system öppnar fönstret nedan som visas i den bifogade ögonblicksbilden är det bra att använda Vim -redigeraren.

Få ett fel:

Nu kommer vi att skapa en fil med kommandot Vim i kommandoskalet. Vi kommer att skapa den här filen i någon av katalogerna. Så, försök nedanstående Vim -kommando för att skapa en fil smtpd.conf i katalogsökvägen nedan.

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


Fönstret som visas nedan öppnas med sökvägen och filnamnet listat på undersidan av den nedre rubriken. Det är dags att skriva innehållet i den här filen i den angivna sökvägen.

För att skriva innehållet i en fil och avsluta Vim -redigeraren, prova kommandot nedan wq tillsammans med kolon: tecken, tryck sedan på Enter -knappen för att köra detta kommando.

: wq

Direkt efter att du har tryckt på Enter -knappen får du ett felmeddelande: E212: Kan inte öppna filen för att skriva som visas i nedanstående utdata. Tryck på Enter -knappen för att fortsätta.

För att kontrollera orsaken till detta fel måste vi skriva en annan instruktion i Vim -redigeraren. Prova kommandot sudo nedan i Vim -redigeraren, som börjar med sökordet: w, slutar med nyckelordet tee och procenttecken. Tryck på Enter -tangenten för att se orsaken till ett fel.

:i! sudo tee %


Det kräver ditt sudokontots lösenord för att skriva filinnehållet och spara filen i den nämnda sökvägen. Ange ditt rotlösenord och tryck på Enter -knappen. Utdata visar att det inte finns någon sådan fil eller katalog tillgänglig i ditt Linux -system. Det betyder att vi anger orsaken till detta fel. Tryck på Enter igen för att fortsätta med Vim.

Skriv kommandot avsluta nedan och tryck på Enter för att komma tillbaka i terminalskalet.

: q

Vi fick reda på orsaken till felet, vilket beror på att sökvägen inte skapades. Du kan också kontrollera sökvägen i kommandoradsskalet med kommandot ls. Utdata visar att en sådan katalog inte skapas.

$ ls / usr / lib64 / sas12

Åtgärda fel:

För det första måste vi skapa en sökväg eller en katalog i kommandoradsskalet. För att skapa en katalog som nämns i sökvägen ovan måste vi använda kommandot mkdir tillsammans med -p -flaggan. Om du använder mkdir utan sökordet sudo kan det genom ett undantag tillåtelse nekas.

$mkdir–S/usr/lib64/sas12

Låt oss prova det här kommandot med sudo -nyckelordet så ser du att det fungerar bra.

$sudo mkdir–S/usr/lib64/sas12

Skriv igen Vim -kommandot följt av sökvägen till en fil för att kontrollera ändringarna. Det öppnar Vim -redigeraren.

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

När du skriver sudo -kommandot nedan kan det kräva att ditt sudokontolösenord fortsätter. När du har skrivit lösenordet och tryckt på Enter -knappen kan du se att det kommer att generera en varning. Du måste trycka på L -tangenten följt av Enter -knappen för att ladda filen i en medföljande mapp.

:i!sudo tee %

Den laddar filen och ger den skrivskyddade rättigheter. Tryck på Enter -tangenten.

Nu, när du anger wq -kommandot, kommer det att fungera bra.

: wq

Slutsats:

Vi har gjort lösningen på felet: Vim kan inte öppna filen för att skriva, på ett ögonblick. Jag hoppas att du enkelt kan lösa detta fel.