2025-04-02 20:17:34 +02:00

6.0 KiB
Raw Blame History

📘 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

.
├── 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

mv ~/.config/nvim ~/.config/nvim.backup  # ZĂĄloha starĂŠho nastavenĂ­
git clone https://github.com/LazyVim/starter ~/.config/nvim
nvim  # První spuštění

📖 LazyVim – Základní klávesové zkratky

🖥️ Navigace & Správa souborů

KlĂĄvesa Akce
<leader> f f Otevře Telescope pro vyhledávání souborů.
<leader> f r Otevře nedávné soubory.
<leader> f g HledĂĄnĂ­ v souborech pomocĂ­ grep.
<leader> e Otevře file explorer (nvim-tree).

📑 Práce se soubory & Panely

KlĂĄvesa Akce
<leader> w UloŞí soubor (:w).
<leader> q Zavře aktuální okno.
<leader> Q Zavře všechny panely (:qa).
<leader> c Zavře aktuální buffer.
<leader> b n Přepne na další buffer.
<leader> 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).
<leader> s s HledĂĄnĂ­ a nahrazovĂĄnĂ­ (Spectre).

🛠️ Kódování & Formátování

KlĂĄvesa Akce
<leader> l a Otevře LSP diagnostiku.
<leader> l r Přejmenuje proměnnou (LSP rename).
<leader> l f Automaticky formĂĄtuje soubor.
<leader> l d ZobrazĂ­ definici funkce.
<leader> 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
<leader> w s HorizontĂĄlnĂ­ split (:split).
<leader> w v VertikĂĄlnĂ­ split (:vsplit).
Ctrl + h / j / k / l Přepínání mezi okny (← ↓ ↑ →).
<leader> w q Zavře aktuální okno.

📂 Git integrace

KlĂĄvesa Akce
<leader> g g Otevře Lazygit (pokud je nainstalovaný).
<leader> g b Zobrazí Git blame pro aktuální řádek.
<leader> g d Zobrazí změny oproti poslednímu commitu.
<leader> g c Otevře seznam commitů.

🎨 UI & Uživatelské rozhraní

KlĂĄvesa Akce
<leader> u i Přepínání mezi světlým/tmavým módem.
<leader> u n Přepíná číslování řádků (absolutní/relativní).
<leader> 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:

  • <leader> 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.