Chyba při odstraňování problémů: Vim nemůže otevřít soubor pro zápis

Troubleshooting Error

Vim je textový editor používaný v operačních systémech Linux, který pomáhá vytvářet a aktualizovat různé textové soubory s různými příponami. Někdy se při pokusu o vytvoření souborů pomocí nástroje Vim zobrazí chyba: Vim nemůže otevřít soubor pro zápis. Důvodů této chyby může být více než jeden.

Předpoklady:

Na svém počítači musíte mít nainstalovanou a nakonfigurovanou distribuci Linuxu. V našem případě máme distribuci Linuxu Ubuntu 20.04. Na druhou stranu musíte mít práva sudo, abyste mohli používat systém Linux a nástroj Vim.



Instalace Vim:

Na samém začátku se musíte ujistit, že máte v distribuci Linuxu nainstalován nástroj Vim. Za tímto účelem jej nejprve zkontrolujeme v našem systému. Proto musíte otevřít terminál příkazového řádku z panelu aktivit na ploše Linuxu. Poté spusťte níže uvedený příkaz Vim, abyste získali informace týkající se Vima. Jak je znázorněno na obrázku, v našem Ubuntu 20.04 není nainstalován žádný nástroj Vim. Také navrhuje některé příkazy k instalaci Vim do systému. Použijte jeden z nich k instalaci Vim.



$ přijď



Nyní je řada na nás nainstalovat Vim do našeho systému Linux. K tomu tedy musíme použít příkaz sudo apt. Zkuste jej nainstalovat do systému pomocí níže uvedeného příkazu. K inicializaci procesu instalace bude vyžadovat váš přístupový kód root. Zadejte své sudo heslo a pokračujte stisknutím tlačítka Enter. Uvidíte, že spolu s dalšími balíčky začne instalovat a stahovat nástroj Vim.

$sudovýstižnýNainstalujte přišel jsem




Během procesu instalace se pozastaví a vyskočí otázka. Systém intimně položí otázku na potvrzení vaší instalační akce, která zní: Chcete pokračovat? [Ano/n]. Pokud chcete pokračovat v instalačním procesu Vim, musíte klepnout na y a stisknout Enter, jinak stiskněte n a klepněte na tlačítko Enter. Klepli jsme na Y a stiskli klávesu Enter, abychom mohli pokračovat v instalaci editoru Vim v Ubuntu 20.04.


Spustí správnou instalaci editoru Vim. Na dokončení procesu musíte nějakou dobu počkat.

Po instalaci Vim můžete zkontrolovat jeho informace pomocí stejného příkazu jako níže.

$ přijď

Pokud váš systém Linux úspěšně otevře následující okno, jak ukazuje přiložený snímek, pak je dobré použít editor Vim.

Získat chybu:

Nyní vytvoříme soubor pomocí příkazu Vim v příkazovém prostředí. Tento soubor vytvoříme v kterémkoli z adresářů. Zkuste tedy pomocí níže uvedeného příkazu Vim vytvořit soubor smtpd.conf v níže uvedené cestě k adresáři.

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


Otevře se níže zobrazené okno s uvedením cesty a názvu souboru na spodní straně dolního záhlaví. Je čas zapsat obsah tohoto souboru na danou cestu.

Chcete -li zapsat obsah souboru a ukončit editor Vim, vyzkoušejte níže uvedený příkaz wq společně se znakem dvojtečka: a poté stisknutím tlačítka Enter tento příkaz spusťte.

: wq

Hned po klepnutí na tlačítko Enter se zobrazí chyba: E212: Nelze otevřít soubor pro zápis, jak je znázorněno na níže uvedeném výstupním obrázku. Pokračujte stisknutím tlačítka Enter.

Abychom zjistili důvod této chyby, musíme do editoru Vim napsat další instrukci. Zkuste níže uvedený příkaz sudo v editoru Vim, počínaje klíčovým slovem: w, konče klíčovým slovem tee a znakem procenta. Stisknutím klávesy Enter zobrazíte příčinu chyby.

:v! sudo tričko %


K zapsání obsahu souboru a uložení souboru na uvedenou cestu je vyžadováno heslo vašeho účtu sudo. Zadejte přístupový kód uživatele root a stiskněte tlačítko Enter. Výstup ukazuje, že ve vašem systému Linux není k dispozici žádný takový soubor nebo adresář. To znamená, že uvedeme důvod této chyby. Chcete -li pokračovat s Vim, stiskněte znovu klávesu Enter.

Napište níže uvedený příkaz quit a stisknutím klávesy Enter se vrátíte do terminálu.

: q

Dozvěděli jsme se o důvodu chyby, protože zadaná cesta nebyla ve skutečnosti vytvořena. Cestu v prostředí příkazového řádku můžete také zkontrolovat pomocí příkazu ls. Výstup ukazuje, že takový adresář není vytvořen.

$ ls / usr / lib64 / sas12

Vyřešit chybu:

Nejprve musíme v shellu příkazového řádku vytvořit cestu nebo adresář. K vytvoření adresáře uvedeného ve výše uvedené cestě musíme použít příkaz mkdir spolu s příznakem -p. Pokud použijete mkdir bez klíčového slova sudo, může to znamenat výjimku Oprávnění odepřeno.

$mkdir–P/usr/lib64/sas12

Zkusme tento příkaz s klíčovým slovem sudo a uvidíte, že to funguje dobře.

$sudo mkdir–P/usr/lib64/sas12

Znovu zapište příkaz Vim následovaný cestou k souboru, abyste zkontrolovali změny. Otevře se editor Vim.

$přišel jsem /usr/lib64/sas12/smtpd.conf

Když napíšete níže uvedený příkaz sudo, může to vyžadovat pokračování vašeho hesla k účtu sudo. Po napsání přístupového kódu a stisknutí tlačítka Enter uvidíte, že vygeneruje varování. Chcete -li tento soubor načíst do zadané složky, musíte stisknout klávesu L a poté tlačítko Enter.

:v!sudo tričko %

Načte soubor a udělí mu práva jen pro čtení. Stiskněte klávesu Enter.

Nyní, když zadáte příkaz wq, bude to fungovat dobře.

: wq

Závěr:

Chybu jsme vyřešili: Vim nemůže mrknutím oka otevřít soubor pro zápis. Doufám, že můžete tuto chybu vyřešit pohodlně.