diff --git a/README.md b/README.md index e939bbf..590e47e 100644 --- a/README.md +++ b/README.md @@ -22,4 +22,132 @@ které mi pomohou efektivně pracovat s tímto editorem. - **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ů**. | + +--- + +**📝 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. +