vim

Feilsøking Feil Vim kan ikke åpne filen for skriving

Feilsøking Feil Vim kan ikke åpne filen for skriving
Vim er en tekstredigerer 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 feil: "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 starten 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. Utfør deretter Vim-kommandoen nedenfor for å få informasjon om Vim. Som vist på bildet er det ikke noe 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 å 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 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.

$ sudo apt installere vim


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


Den starter riktig installasjon av Vim-editoren. Du må vente en stund til den fullfører prosessen.

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

$ vim

Hvis Linux-systemet ditt vellykket åpner vinduet nedenfor som vist i øyeblikksbildet som er vedlagt, er det greit å bruke Vim-editoren.

Få en feil:

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

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


Vinduet nedenfor vises, og stien og filnavnet er 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-redigereren, prøv kommandoen "wq" nedenfor sammen med kolon ":", og trykk deretter på Enter-knappen for å kjøre denne kommandoen.

: wq

Rett etter at du har trykket på "Enter" -knappen, vil du få en feilmelding: "E212: Kan ikke åpne filen for skriving" som vist i utgangsbildet 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, start med nøkkelordet “: w”, og slutter med nøkkelordet “tee” og prosenttegn. Trykk på "Enter" -tasten for å se årsaken til en feil.

: w ! sudo tee%


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

Skriv kommandoen for å avslutte og trykk på tasten "Enter" for å komme tilbake i terminalskallet.

: q

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

$ ls / usr / lib64 / sas12

Løs feil:

For det første må vi opprette en bane eller en katalog i kommandolinjeskallet. For å lage en katalog som er nevnt i banen ovenfor, må vi bruke kommandoen “mkdir” 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 søkeordet "sudo", 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 åpner Vim-redaktøren.

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

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 “L” -tasten etterfulgt av “Enter” -knappen for å laste denne filen i en gitt mappe.

: w !sudo tee%

Den laster filen og gir den skrivebeskyttede rettigheter. Trykk på Enter-tasten.

Nå, når du skriver inn “wq” -kommandoen, vil den fungere bra.

: wq

Konklusjon:

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

Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...
Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...
Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...