Neovim¶
Neovim je moderní implementace editoru vi vytvořeného Billem Joyem už v roce 1976. Je to modální editor, kde jsou režim vkládání a příkazový režim oddělené, a je to docela superschopnost, jakmile se naučíte i jen podmnožinu neuvěřitelně hluboké sady klávesových příkazů. Ale je to také pořádná křivka učení!
Pokud jste v úpravách ve stylu vimu úplně noví, doporučuji podívat se na sérii ThePrimeagen Vim As Your Editor na YouTube. Ta vás naučí základy. Jen vězte, že na rozdíl od podobnějších mainstreamových editorů vám bude trvat déle, než získáte základní zběhlost ve vimu. Ale jakmile ji získáte, odměna je také větší.
Neovim je v zásadě nekonečně konfigurovatelný. Pokud se opravdu chcete odvázat, můžete si vytvořit vlastní konfiguraci Neovimu od nuly. Existuje skvělý kurz od Typecraft o nastavení Neovimu od nuly. A ThePrimeagen má také jeden.
Ale OmarOS se dodává s kompletním nastavením Neovimu — balíčkem omaros-nvim — které bylo s láskou vyladěno tak, aby ukázalo to nejlepší z možného hned po vybalení. Aniž byste museli napsat jediný řádek konfigurace! Je postaveno na LazyVim, distribuci pluginů a konfigurací Neovimu. Je to úžasné.
Základy LazyVimu¶
Jak jsem zmínil, nebudu vás v tomto krátkém úvodu učit vim, ale mohu vám ukázat pár základů LazyVimu a jak se v něm pohybovat.
Nejprve má Neovim myšlenku klávesy leader. To je v zásadě brána ke všem příkazům. LazyVim ji nastavil na Space. Takže ji prostě stiskněte, chvíli počkejte a uvidíte spoustu možností vysvětlených přímo na místě takto:
Tady je pár základních příkazů, které používám pořád:
Space Space- Fuzzy-vyhledání jakéhokoli souboru v aktuálním adresáři.Space S G- Prohledání všech souborů pomocí grepu s náhledem.Space E- Přepnutí stromu souborů zapnuto/vypnuto.Ctrl + W W- Přeskakování mezi stromem souborů a editorem.Shift + H- Pohyb doleva mezi otevřenými záložkami (vim jim říká buffery).Shift + L- Pohyb doprava mezi otevřenými záložkami.Space B D- Zavření záložky.Space B O- Zavření všech ostatních záložek kromě aktuální.Space G G- Spuštění LazyGit v plovoucím panelu z aktuálního adresáře.Space U W- Přepnutí měkkého zalamování.
Zatímco jste ve stromu souborů (Space E pro odhalení, Ctrl + W W pro přeskočení tam), můžete přidat nový soubor pomocí a nebo nový adresář pomocí A. Ve stromu stiskněte ? a uvidíte všechny příkazy.
Pokud si chcete osvojit základní jazyk vimu, napsal jsem o třídílné syntaxi a o tom, jak provádět ty skvělé kombinované pohyby!
Všechny možné příkazy najdete na stránce LazyVim Keymaps.
Spouštění Neovimu¶
Neovim můžete spustit pomocí Super + Shift + N (zkratka spouští váš výchozí editor, kterým je hned po vybalení Neovim), ale obvykle je jednodušší ovládat ho z terminálu tím, že přejdete do adresáře, ve kterém chcete pracovat, a napíšete n. n je alias pro nvim, který ve výchozím nastavení použije k otevření aktuální adresář. Jeden soubor můžete otevřít pomocí n myfile.txt.
Používání Neovimu pro úpravy přes sudo¶
Pokud potřebujete upravit soubory, které můžete měnit pouze jako superuživatel, můžete použít neovim se všemi svými nastavenými pluginy spuštěním sudoedit /etc/sudoers.d/00-sudo-only-file.