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.