Pogreška u rješavanju problema: Vim ne može otvoriti datoteku za pisanje

Troubleshooting Error

Vim je uređivač teksta koji se koristi u Linux operativnim sustavima i pomaže u stvaranju i ažuriranju različitih tekstualnih datoteka s različitim proširenjima. Ponekad, kada pokušate stvoriti datoteke pomoću uslužnog programa Vim, došlo je do pogreške: Vim ne može otvoriti datoteku za pisanje. Razlozi za ovu pogrešku mogu biti više od jednog.

Preduvjeti:

Na računalu morate imati instaliranu i konfiguriranu distribuciju Linuxa. U našem slučaju imamo distribuciju Ubuntu 20.04 Linux. S druge strane, morate imati sudo prava za korištenje Linux sustava i uslužnog programa Vim.



Vim instalacija:

Na samom početku morate biti sigurni da imate uslužni program Vim instaliran na distribuciji Linuxa. Za to ćemo prvo provjeriti u našem sustavu. Stoga morate otvoriti terminal naredbenog retka na traci aktivnosti vaše Linux radne površine. Nakon toga izvršite donju naredbu Vim da biste dobili informacije o Vimu. Kao što je prikazano na slici, na našem Ubuntu 20.04 nije instaliran Vim uslužni program. Također predlaže neke naredbe s uputama za instaliranje Vima na sustav. Koristite jedan od njih za instaliranje Vima.



$ dođi



Sada je na nama red da instaliramo Vim na naš Linux sustav. Dakle, za to moramo koristiti naredbu sudo apt. Isprobajte naredbu u nastavku da biste je instalirali na svoj sustav. Za pokretanje procesa instalacije trebat će vam pristupni kôd vašeg korijenskog računa. Unesite svoju sudo lozinku i pritisnite tipku Enter za nastavak. Vidjet ćete da će početi instalirati i preuzimati uslužni program Vim zajedno s ostalim paketima.

$sudoprikladaninstalirati došao sam




Tijekom instalacijskog procesa pauzirat će se i pojavit će se pitanje. Sustav će postaviti intimno pitanje za potvrdu vaše instalacijske radnje, koje kaže: Želite li nastaviti? [D/n]. Ako želite nastaviti postupak instalacije Vima, morate dodirnuti y i pritisnuti Enter, u protivnom pritisnite n i dodirnite gumb Enter. Dakle, dodirnuli smo Y i pritisnuli tipku Enter za nastavak instalacije uređivača Vim u Ubuntu 20.04.


Pokrenut će pravilnu instalaciju uređivača Vim. Morate pričekati neko vrijeme dok ne dovrši proces.

Nakon instalacije Vima možete provjeriti njegove podatke koristeći istu naredbu kao u nastavku.

$ dođi

Ako vaš Linux sustav uspješno otvori donji prozor kao što je prikazano na priloženoj snimci, dobro je koristiti Vim editor.

Dobijte grešku:

Sada ćemo stvoriti datoteku pomoću naredbe Vim u ljusci naredbe. Ovu ćemo datoteku stvoriti u bilo kojem od direktorija. Stoga pokušajte donju naredbu Vim napraviti datoteku smtpd.conf na dolje navedenoj putanji direktorija.

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


Otvorit će se dolje prikazani prozor sa stazom i nazivom datoteke navedenim na donjoj strani donjeg zaglavlja. Vrijeme je da sadržaj ove datoteke napišete na zadani put.

Da biste napisali sadržaj datoteke i zatvorili Vim editor, isprobajte donju naredbu wq zajedno sa dvotočkom: znak, a zatim pritisnite gumb Enter da biste pokrenuli ovu naredbu.

: wq

Odmah nakon što dodirnete gumb Enter, dobit ćete pogrešku: E212: Nije moguće otvoriti datoteku za pisanje kao što je prikazano na donjoj izlaznoj slici. Pritisnite tipku Enter za nastavak.

Da bismo provjerili razlog ove pogreške, moramo napisati drugu uputu u Vim editor. Isprobajte dolje navedenu sudo naredbu u Vim uređivaču, počevši od ključne riječi: w, završavajući ključnom riječi tee i znakom postotka. Pritisnite tipku Enter da vidite uzrok pogreške.

:u! sudo tee %


Za pisanje sadržaja datoteke i spremanje datoteke na spomenuti put potrebna je lozinka vašeg sudo računa. Unesite svoju šifru korijena i pritisnite tipku Enter. Ispis pokazuje da u vašem Linux sustavu nema takve datoteke ili direktorija. To znači da navodimo razlog ove pogreške. Ponovno pritisnite tipku Enter za nastavak s Vimom.

Napišite donju naredbu za zatvaranje i pritisnite tipku Enter za povratak u okno terminala.

: q

Saznali smo za razlog pogreške, jer navedeni put zapravo nije kreiran. Također možete provjeriti put u ljusci naredbenog retka pomoću naredbe ls. Izlaz pokazuje da takav imenik nije kreiran.

$ ls / usr / lib64 / sas12

Riješite pogrešku:

Prvo moramo stvoriti putanju ili direktorij u ljusci naredbenog retka. Da bismo stvorili direktorij spomenut na gore navedenoj putanji, moramo upotrijebiti naredbu mkdir zajedno sa -p zastavicom. Ako koristite mkdir bez ključne riječi sudo, moguće je da je iznimka odbijena.

$mkdir–Str/usr/lib64/sas12

Pokušajmo ovu naredbu s ključnom riječi sudo i vidjet ćete da radi dobro.

$sudo mkdir–Str/usr/lib64/sas12

Ponovno napišite naredbu Vim, a zatim put datoteke da biste provjerili promjene. Otvorit će se Vim editor.

$došao sam /usr/lib64/sas12/smtpd.conf

Kada napišete donju naredbu sudo, za nastavak će možda biti potrebna lozinka vašeg sudo računa. Nakon što ste napisali zaporku i pritisnuli tipku Enter, možete vidjeti da će generirati upozorenje. Morate pritisnuti tipku L, a zatim tipku Enter da biste učitali ovu datoteku u predviđenu mapu.

:u!sudo tee %

Učitat će datoteku i dati joj prava samo za čitanje. Pritisnite tipku Enter.

Sada, kada unesete naredbu wq, ona će raditi dobro.

: wq

Zaključak:

Riješili smo pogrešku: Vim ne može otvoriti datoteku za pisanje, u tren oka. Nadam se da možete prikladno riješiti ovu pogrešku.