đ 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.