Napaka pri odpravljanju težav: Vim ne more odpreti datoteke za pisanje

Troubleshooting Error



Vim je urejevalnik besedil, ki se uporablja v operacijskih sistemih Linux in pomaga ustvarjati in posodabljati različne besedilne datoteke z različnimi razširitvami. Včasih, ko poskušate ustvariti datoteke s pripomočkom Vim, pride do napake: Vim ne more odpreti datoteke za pisanje. Razlogi za to napako so lahko več.

Predpogoji:

Na vašem računalniku morate imeti nameščeno in konfigurirano distribucijo Linuxa. V našem primeru imamo distribucijo Ubuntu 20.04 Linux. Po drugi strani pa morate imeti pravice sudo za uporabo sistema Linux in pripomočka Vim.







Vim namestitev:

Na samem začetku se morate prepričati, da imate v distribuciji Linuxa nameščen pripomoček Vim. Za to bomo najprej preverili v našem sistemu. Zato morate odpreti terminal ukazne vrstice iz vrstice dejavnosti na namizju Linuxa. Nato izvedite spodnji ukaz Vim, da dobite informacije o Vimu. Kot je prikazano na sliki, na našem Ubuntu 20.04 ni nameščen pripomoček Vim. Predlaga tudi nekaj ukazov za namestitev Vim v sistem. Za namestitev Vima uporabite enega od njih.



$ pridi







Zdaj smo na vrsti, da Vim namestimo v naš sistem Linux. Zato moramo za to uporabiti ukaz sudo apt. Poskusite spodnji ukaz, da ga namestite v sistem. Za začetek postopka namestitve bo potrebna geslo vašega korenskega računa. Vnesite geslo za sudo in za nadaljevanje pritisnite gumb Enter. Videli boste, da bo skupaj z drugimi svežnji začel nameščati in nalagati pripomoček Vim.

$sudoaptnamestite Sem prišel




Med postopkom namestitve se bo zaustavil in pojavilo se bo vprašanje. Sistem bo postavil vprašanje za potrditev vašega namestitvenega dejanja, ki pravi: Ali želite nadaljevati? [Y/n]. Če želite nadaljevati postopek namestitve Vim, se morate dotakniti y in pritisniti Enter, sicer pritisnite n in pritisnite gumb Enter. Tako smo se dotaknili Y in pritisnili tipko Enter za nadaljevanje namestitve urejevalnika Vim v Ubuntu 20.04.


Začel se bo pravilna namestitev urejevalnika Vim. Počakati morate nekaj časa, da dokonča postopek.

Po namestitvi Vima lahko preverite njegove podatke z istim ukazom kot spodaj.

$ pridi

Če vaš sistem Linux uspešno odpre spodnje okno, kot je prikazano na priloženem posnetku, potem uporabite urejevalnik Vim.

Pridobite napako:

Zdaj bomo ustvarili datoteko z ukazom Vim v ukazni lupini. To datoteko bomo ustvarili v katerem koli imeniku. Zato poskusite s spodnjim ukazom Vim narediti datoteko smtpd.conf na spodnji poti imenika.

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


Odprlo se bo okno, prikazano spodaj, na katerem sta pot in ime datoteke navedeni na spodnji strani spodnje glave. Čas je, da vsebino te datoteke napišete na podano pot.

Če želite napisati vsebino datoteke in zapreti urejevalnik Vim, poskusite spodnji ukaz wq skupaj z dvopičjem: znak, nato pritisnite gumb Enter, da zaženete ta ukaz.

: wq

Takoj, ko se dotaknete gumba Enter, se prikaže napaka: E212: Datoteke ni mogoče odpreti za pisanje, kot je prikazano na spodnji izhodni sliki. Za nadaljevanje pritisnite gumb Enter.

Za preverjanje vzroka te napake moramo v urejevalnik Vim napisati še eno navodilo. Poskusite spodnji ukaz sudo v urejevalniku Vim, začenši s ključno besedo: w, ki se konča s ključno besedo tee in znakom odstotka. Pritisnite tipko Enter, da vidite vzrok napake.

: v! sudo tee %


Za zapis vsebine datoteke in shranjevanje datoteke na omenjeno pot zahteva geslo vašega računa sudo. Vnesite svojo korensko geslo in pritisnite gumb Enter. Rezultat pokaže, da v vašem sistemu Linux ni take datoteke ali imenika. To pomeni, da navedemo razlog za to napako. Če želite nadaljevati z Vim, znova pritisnite tipko Enter.

Napišite spodnji ukaz quit in pritisnite tipko Enter, da se vrnete v terminalsko lupino.

: kaj

Spoznali smo razlog za napako, ker navedena pot dejansko ni bila ustvarjena. Pot lahko preverite tudi v lupini ukazne vrstice z ukazom ls. Izhod kaže, da tak imenik ni ustvarjen.

$ ls / usr / lib64 / sas12

Odpravi napako:

Najprej moramo ustvariti pot ali imenik v lupini ukazne vrstice. Če želimo ustvariti imenik, omenjen na zgoraj navedeni poti, moramo uporabiti ukaz mkdir skupaj z zastavico -p. Če uporabljate mkdir brez ključne besede sudo, lahko to zaradi izjeme zavrne dovoljenje.

$mkdir–Str/usr/lib64/sas12

Poskusimo ta ukaz s ključno besedo sudo in videli boste, da deluje v redu.

$sudo mkdir–Str/usr/lib64/sas12

Ponovno napišite ukaz Vim, ki mu sledi pot datoteke, da preverite spremembe. Odprl se bo urejevalnik Vim.

$Sem prišel /usr/lib64/sas12/smtpd.conf

Ko napišete spodnji ukaz sudo, bo morda za nadaljevanje potrebno geslo vašega računa sudo. Ko napišete geslo in pritisnete gumb Enter, lahko vidite, da bo ustvarilo opozorilo. Če želite to datoteko naložiti v priloženo mapo, morate pritisniti tipko L, ki ji sledi gumb Enter.

: v!sudo tee %

Naložil bo datoteko in ji dal pravice samo za branje. Pritisnite tipko Enter.

Ko vnesete ukaz wq, bo deloval v redu.

: wq

Zaključek:

Odpravili smo napako: Vim v trenutku ne more odpreti datoteke za pisanje. Upam, da lahko to napako rešite na priročen način.