vim

Odstraňování problémů s chybou Vim Nelze otevřít soubor pro zápis

Odstraňování problémů s chybou Vim Nelze otevřít soubor pro zápis
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ž jedna.

Předpoklady:

Ve svém počítači musíte mít nainstalovanou a nakonfigurovanou distribuci Linuxu. V našem případě máme Ubuntu 20.04 Linuxová distribuce. Na druhou stranu musíte mít práva sudo pro používání systému Linux a nástroje Vim.

Instalace Vim:

Hned na začátku se musíte ujistit, že máte v distribuci Linuxu nainstalován nástroj Vim. Nejprve to zkontrolujeme v našem systému. Proto musíte terminál příkazového řádku otevřít na liště Aktivita na ploše systému Linux. Poté proveďte níže uvedený příkaz Vim, abyste získali informace týkající se Vim. Jak je znázorněno na obrázku, v našem systému Ubuntu 20 není nainstalován žádný nástroj Vim.04. Také navrhuje některé instrukční příkazy pro instalaci Vim do systému. Použijte jeden z nich k instalaci Vim.

$ vim

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

$ sudo apt install vim


Během procesu instalace se pozastaví a vyskočí otázka. Systém bude intimní otázkou potvrdit vaši instalační akci, která zní: „Chcete pokračovat? [Y / n] “. Chcete-li pokračovat v procesu instalace Vim, musíte klepnout na „y“ a stisknout Enter, jinak stiskněte „n“ a klepněte na tlačítko „Enter“. Klepli jsme tedy 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. Musíte nějakou dobu počkat, než dokončí svůj proces.

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

$ vim

Pokud váš systém Linux úspěšně otevře níže uvedené okno, jak je znázorněno na přiloženém snímku, můžete použít editor Vim.

Získejte 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 níže uvedený příkaz Vim a vytvořte soubor „smtpd.conf “v níže uvedené cestě k adresáři.

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


Otevře se okno zobrazené níže, přičemž cesta a název souboru jsou uvedeny na spodní straně dolní záhlaví. Je čas napsat obsah tohoto souboru do dané cesty.

Chcete-li napsat obsah souboru a ukončit editor Vim, zkuste níže uvedený příkaz „wq“ spolu se znaménkem „:“ a poté stisknutím tlačítka Enter spusťte tento příkaz.

: 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ásledujícím výstupním obrázku. Pokračujte stisknutím tlačítka „Enter“.

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

: w ! sudo tee%


K zápisu obsahu souboru a uložení souboru na uvedenou cestu je vyžadováno heslo k účtu sudo. Zadejte svůj kořenový přístupový kód a stiskněte tlačítko „Enter“. Výstup ukazuje, že ve vašem systému Linux není takový soubor nebo adresář k dispozici. To znamená, že uvádíme 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 stiskněte klávesu „Enter“ pro návrat do terminálového shellu.

: q

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

$ ls / usr / lib64 / sas12

Vyřešit chybu:

Nejprve musíme vytvořit cestu nebo adresář v prostředí příkazového řádku. Chcete-li vytvořit adresář uvedený v cestě uvedené výše, musíme použít příkaz „mkdir“ spolu s příznakem „-p“. Pokud používáte „mkdir“ bez klíčového slova „sudo“, může to být prostřednictvím výjimky „Oprávnění odepřeno“.

$ mkdir -p / usr / lib64 / sas12

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

$ sudo mkdir -p / usr / lib64 / sas12

Znovu napište příkaz Vim následovaný cestou souboru a zkontrolujte změny. Otevře se editor Vim.

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

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

: w !sudo tee%

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

Když nyní zadáte příkaz „wq“, bude to fungovat dobře.

: wq

Závěr:

Okamžitě jsme udělali řešení chyby: „Vim nemůže otevřít soubor pro zápis“. Doufám, že tuto chybu vyřešíte pohodlně.

Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...
Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...
Hry Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Hraní her na celou obrazovku nebo používání aplikací v režimu celé obrazovky bez rozptýlení vás mohou odříznout od příslušných systémových informací v...