# 📘 Neovim Setup – Osobní konfigurace a učení Neovimu Tento repozitář bude sloužit jako *můj osobní prostor pro učení a konfiguraci Neovimu.* Chci si zde postupně budovat přizpůsobené nastavení, sbírat důležité klávesové zkratky a tvořit návody, které mi pomohou efektivně pracovat s tímto editorem. --- ## 🎯 Cíle repozitáře ✅ Vytvořit přehlednou a funkční konfiguraci Neovimu ✅ Mít podrobný návod na instalaci a použití ✅ Sbírat užitečné klávesové zkratky a příkazy ✅ Postupně rozšiřovat o nové funkce a vylepšení ## 📁 Struktura ```text . ├── init.lua ├── lazy-lock.json ├── lazyvim.json ├── LICENSE ├── lua │   ├── config │   │   ├── autocmds.lua │   │   ├── keymaps.lua │   │   ├── lazy.lua │   │   └── options.lua │   └── plugins │   └── example.lua ├── README.md ├── stylua.toml └── docs ├── git.md └── neovim.md ``` Složka `docs/` obsahuje taháky a poznámky k práci s Neovimem, Gitem a dalším nástrojům. --- ## 📌 Co bude součástí? - **LazyVim konfigurace** (rozšířené nastavení Neovimu) - **Návod na instalaci a nastavení** - **Seznam užitečných klávesových zkratek** - **Automatizovaný skript pro rychlou instalaci** ## Neovim ### Ovládání Neovimu - Základy ## 📖 Neovim & LazyVim Základy ## 🔹 1. Módy v Neovimu | Mód | Aktivace | Popis | |--------------|---------|--------| | **Normální** | `Esc` | Výchozí režim – pohyb, mazání, kopírování. | | **Vkládací** | `i`, `a`, `o` | Režim pro psaní. | | **Vizuální** | `v`, `V`, `Ctrl+v` | Výběr textu (řádkový, blokový). | | **Příkazový** | `:` | Spouštění příkazů (např. `:wq`). | --- ## 🔹 2. Základní příkazy | Příkaz | Popis | |--------|-------| | `:q` | Zavře Neovim. | | `:w` | Uloží soubor. | | `:wq` nebo `:x` | Uloží a zavře. | | `:q!` | Zavře bez uložení. | | `:e filename` | Otevře soubor. | | `:sp filename` | Horizontální split. | | `:vsp filename` | Vertikální split. | | `:tabnew filename` | Otevře soubor v novém panelu. | --- ## 🔹 3. Pohyb v souboru | Klávesa | Akce | |---------|------| | `h`, `j`, `k`, `l` | Pohyb kurzoru (←, ↓, ↑, →). | | `w`, `b` | Skok po slovech (dopředu/dozadu). | | `gg`, `G` | Skok na začátek/konec souboru. | | `^`, `$` | Začátek/konec řádku. | --- ## 🔹 4. Instalace LazyVim ```sh mv ~/.config/nvim ~/.config/nvim.backup # Záloha starého nastavení ``` ```bash git clone https://github.com/LazyVim/starter ~/.config/nvim ``` ``` bash nvim # První spuštění ``` ## 📖 LazyVim – Základní klávesové zkratky ## 🖥️ Navigace & Správa souborů | Klávesa | Akce | |----------------|------| | ` f f` | Otevře **Telescope** pro vyhledávání souborů. | | ` f r` | Otevře **nedávné soubory**. | | ` f g` | Hledání v souborech pomocí **grep**. | | ` e` | Otevře **file explorer (nvim-tree)**. | ## 📑 Práce se soubory & Panely | Klávesa | Akce | |----------------|------| | ` w` | Uloží soubor (`:w`). | | ` q` | Zavře aktuální okno. | | ` Q` | Zavře všechny panely (`:qa`). | | ` c` | Zavře aktuální **buffer**. | | ` b n` | Přepne na další buffer. | | ` b p` | Přepne na předchozí buffer. | ## 🔍 Pohyb v textu | Klávesa | Akce | |----------------|------| | `H`, `L` | Skok na začátek/konec řádku. | | `Ctrl + d`, `Ctrl + u` | Posun o půl stránky dolů/nahoru. | | `n`, `N` | Pohyb mezi výsledky hledání (`/text`). | | ` s s` | Hledání a nahrazování (`Spectre`). | ## 🛠️ Kódování & Formátování | Klávesa | Akce | |----------------|------| | ` l a` | Otevře **LSP diagnostiku**. | | ` l r` | Přejmenuje proměnnou (`LSP rename`). | | ` l f` | Automaticky formátuje soubor. | | ` l d` | Zobrazí definici funkce. | | ` l h` | Zobrazí dokumentaci k funkci. | ## 🖊️ Editace textu | Klávesa | Akce | |---------|------| | `J` | Spojí řádky dohromady. | | `x` | Smaže znak pod kurzorem. | | `dd` | Smaže celý řádek. | | `yy` | Zkopíruje celý řádek. | | `p` | Vloží text **za** kurzor. | | `P` | Vloží text **před** kurzor. | ## 🖥️ Okna & Panely | Klávesa | Akce | |----------------|------| | ` w s` | Horizontální split (`:split`). | | ` w v` | Vertikální split (`:vsplit`). | | `Ctrl + h / j / k / l` | Přepínání mezi okny (← ↓ ↑ →). | | ` w q` | Zavře aktuální okno. | ## 📂 Git integrace | Klávesa | Akce | |----------------|------| | ` g g` | Otevře **Lazygit** (pokud je nainstalovaný). | | ` g b` | Zobrazí **Git blame** pro aktuální řádek. | | ` g d` | Zobrazí změny oproti poslednímu commitu. | | ` g c` | Otevře seznam commitů. | ## 🎨 UI & Uživatelské rozhraní | Klávesa | Akce | |----------------|------| | ` u i` | Přepínání mezi světlým/tmavým módem. | | ` u n` | Přepíná číslování řádků (absolutní/relativní). | | ` u w` | Přepíná zobrazení **neviditelných znaků**. | ## ✨ Další užitečné zkratky v NeoTree | Klávesa | Akce | |---------|------------------------------| | `a` | Přidat soubor nebo složku | | `d` | Smazat soubor | | `r` | Přejmenovat | | `yy` | Kopírovat | | `p` | Vložit | | `x` | Vyjmout | | `TAB` | Rozbalit/sbalit složku | | `q` | Zavřít NeoTree | --- **📝 Poznámky:** - **`` je mezerník** (výchozí nastavení v LazyVim). - Pokud nějaká klávesová zkratka nefunguje, může být potřeba ji aktivovat v konfiguraci.