Chyba pri riešení problémov: Vim nemôže otvoriť súbor na zápis

Troubleshooting Error



Vim je textový editor používaný v operačných systémoch Linux, ktorý pomáha vytvárať a aktualizovať rôzne textové súbory s rôznymi príponami. Niekedy sa pri pokuse o vytvorenie súborov pomocou pomôcky Vim zobrazí chyba: Vim nemôže otvoriť súbor na zápis. Príčin tejto chyby môže byť viac.

Predpoklady:

Na svojom počítači musíte mať nainštalovanú a nakonfigurovanú distribúciu Linuxu. V našom prípade máme distribúciu Linuxu Ubuntu 20.04. Na druhej strane musíte mať práva sudo na používanie systému Linux a obslužného programu Vim.







Inštalácia Vim:

Na úplnom začiatku sa musíte uistiť, že máte vo svojej distribúcii Linuxu nainštalovaný nástroj Vim. Za týmto účelom ho najskôr skontrolujeme v našom systéme. Preto musíte otvoriť terminál príkazového riadka z panela aktivít na pracovnej ploche Linuxu. Potom spustením nižšie uvedeného príkazu Vim získate informácie o Vim. Ako je znázornené na obrázku, v našom Ubuntu 20.04 nie je nainštalovaný žiadny nástroj Vim. Tiež navrhuje niekoľko príkazov na inštaláciu Vim do systému. Na inštaláciu Vima použite jeden z nich.



$ príď







Teraz je na rade nainštalovať Vim do nášho systému Linux. Na to teda musíme použiť príkaz sudo apt. Skúste ho nainštalovať do systému pomocou nižšie uvedeného príkazu. Na inicializáciu procesu inštalácie bude potrebovať váš prístupový kód k účtu root. Zadajte svoje sudo heslo a pokračujte kliknutím na tlačidlo Enter. Uvidíte, že začne inštalovať a sťahovať nástroj Vim spolu s ďalšími balíkmi.

$sudovýstižnýInštalácia Prišiel som




Počas procesu inštalácie sa pozastaví a vyskočí otázka. Systém položí otázku na potvrdenie vašej inštalačnej akcie, ktorá znie: Chcete pokračovať? [Á/n]. Ak chcete pokračovať v procese inštalácie Vim, musíte klepnúť na y a stlačiť Enter, inak stlačte n a klepnite na tlačidlo Enter. Klepli sme na Y a stlačili kláves Enter, aby sme pokračovali v inštalácii editora Vim do Ubuntu 20.04.


Spustí správnu inštaláciu editora Vim. Na dokončenie procesu musíte chvíľu počkať.

Po inštalácii Vimu môžete skontrolovať jeho informácie pomocou rovnakého príkazu, ako je uvedený nižšie.

$ príď

Ak váš systém Linux úspešne otvorí nižšie uvedené okno, ako je znázornené na priloženej snímke, potom je dobré použiť editor Vim.

Zobraziť chybu:

Teraz vytvoríme súbor pomocou príkazu Vim v príkazovom shelle. Tento súbor vytvoríme v ktoromkoľvek z adresárov. Skúste teda pomocou nižšie uvedeného príkazu Vim vytvoriť súbor smtpd.conf v nižšie uvedenej ceste k adresáru.

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


Otvorí sa nižšie zobrazené okno s cestou a názvom súboru uvedeným v spodnej časti spodnej hlavičky. Je čas zapísať obsah tohto súboru na danú cestu.

Ak chcete zapísať obsah súboru a ukončiť editor Vim, vyskúšajte nasledujúci príkaz wq spolu so znakom dvojbodka: a potom spustite tento príkaz stlačením klávesu Enter.

: wq

Hneď po klepnutí na tlačidlo Enter sa zobrazí chyba: E212: Nie je možné otvoriť súbor na zápis, ako je to znázornené na nasledujúcom výstupnom obrázku. Pokračujte stlačením tlačidla Enter.

Aby sme zistili dôvod tejto chyby, musíme do editora Vim napísať ďalšiu inštrukciu. Skúste nasledujúci príkaz sudo v editore Vim, začínajúc kľúčovým slovom: w, končiacim kľúčovým slovom tee a znakom percenta. Príčinu chyby zobrazíte stlačením klávesu Enter.

: v! sudo tričko %


Na zapísanie obsahu súboru a uloženie súboru na uvedenú cestu je potrebné heslo vášho účtu sudo. Zadajte prístupový kód root a kliknite na tlačidlo Enter. Výstup ukazuje, že vo vašom systéme Linux nie je k dispozícii žiadny taký súbor alebo adresár. To znamená, že uvádzame dôvod tejto chyby. Ak chcete pokračovať s Vim, znova stlačte kláves Enter.

Napíšte nižšie uvedený príkaz quit a stlačením klávesu Enter sa vráťte do terminálu.

: čo

Dozvedeli sme sa o dôvode chyby, pretože zadaná cesta nebola v skutočnosti vytvorená. Cestu v shell príkazového riadka môžete tiež skontrolovať pomocou príkazu ls. Výstup ukazuje, že takýto adresár nie je vytvorený.

$ ls / usr / lib64 / sas12

Vyriešiť chybu:

Po prvé, musíme vytvoriť škrupinu príkazového riadka alebo cestu. Na vytvorenie adresára uvedeného na vyššie uvedenej ceste musíme použiť príkaz mkdir spolu s príznakom -p. Ak použijete mkdir bez kľúčového slova sudo, môže to znamenať výnimku Odmietnutie povolenia.

$mkdir–P/usr/lib64/sas12

Skúsme tento príkaz s kľúčovým slovom sudo a uvidíte, že funguje dobre.

$sudo mkdir–P/usr/lib64/sas12

Na kontrolu zmien znova napíšte príkaz Vim a za ním cestu k súboru. Otvorí sa editor Vim.

$Prišiel som /usr/lib64/sas12/smtpd.conf

Keď napíšete nižšie uvedený príkaz sudo, môže to vyžadovať pokračovanie hesla vášho účtu sudo. Po napísaní prístupového kódu a stlačení tlačidla Enter sa zobrazí upozornenie. Na načítanie tohto súboru do poskytnutého priečinka musíte stlačiť kláves L a potom tlačidlo Enter.

: v!sudo tričko %

Načíta súbor a poskytne mu práva iba na čítanie. Stlačte kláves Enter.

Teraz, keď zadáte príkaz wq, bude to fungovať dobre.

: wq

Záver:

Riešenie chyby sme urobili: Vim nemôže mrknutím oka otvoriť súbor na zápis. Dúfam, že túto chybu vyriešite pohodlne.