keybinding

🔑 Modes

Esc Normal mode
i Insert
a Insert after cursor
v Visual
V Visual (line)
Ctrl+v Visual (block)
R Replace mode
: Command mode

🧭 Core Movement (Vim Defaults)

h j k l Left / Down / Up / Right
w / b Next / previous word
e End of word
0 / ^ Start of line
$ End of line
gg / G Top / bottom of file
Ctrl+d/u Half page down / up
Ctrl+f/b Page down / up
% Matching bracket

✍️ Editing

i / I Insert before cursor / line
a / A Insert after cursor / line
o / O New line below / above
r Replace one character
R Replace mode
cw Change word
cc Change line
ci" Change inside quotes
ci( Change inside parentheses

🗑️ Delete (Cut)

x Delete character
dw Delete word
dd Delete line
d$ / D Delete to end of line
diw Delete inner word

📋 Copy / Paste

yy Yank line
yw Yank word
p / P Paste after / before cursor
"+y Yank to system clipboard
"+p Paste from system clipboard

🔁 Undo / Redo

u Undo
Ctrl+r Redo

🔍 Search

/text Search forward
?text Search backward
n / N Next / previous result
* Search word under cursor
:noh Clear highlights

🪟 Windows (Splits)

<leader>v Vertical split
<leader>h Horizontal split
Ctrl+w h/j/k/l Move between splits
Ctrl+w c Close split
Ctrl+w o Close others

📑 Buffers (NVChad)

Tab Next buffer
Shift+Tab Previous buffer
<leader>x Close buffer

📂 Tabs

:tabnew New tab
gt / gT Next / previous tab
:tabclose Close tab

💾 Files

:w Save
:q Quit
:wq / ZZ Save & quit
:q! Force quit

📄 NVChad Cheat Sheet (Built-in)

<leader>ch Open NVChad cheatsheet

🔍 Telescope

<leader>ff Find files
<leader>fb Find buffers
<leader>fg Live grep
<leader>fh Help tags
<leader>fo Old files
<leader>fc Commands

🌲 NvimTree

Ctrl+n Toggle file tree
Enter Open file
a Create file
d Delete
r Rename
x Cut
c Copy
p Paste

🧠 LSP (Built-in)

gd Go to definition
gD Go to declaration
gi Go to implementation
gr References
K Hover documentation
<leader>rn Rename symbol
<leader>ca Code action
<leader>lf Format file

✨ Autocomplete (nvim-cmp)

Ctrl+Space Trigger completion
Ctrl+n / p Next / previous item
Enter Confirm completion
Tab Next item / snippet jump
Shift+Tab Previous item

🌱 GitSigns

]c / [c Next / previous hunk
<leader>hs Stage hunk
<leader>hr Reset hunk
<leader>hp Preview hunk
<leader>hb Blame line

🖥 Terminal (NVChad)

Alt+h Horizontal terminal
Alt+v Vertical terminal
Alt+i Floating terminal
<leader>h Horizontal terminal
<leader>v Vertical terminal

📦 Lazy.nvim (Plugin Manager)

:Lazy Open plugin manager

⚡ Power Tips (NVChad)

; Enter command mode (NVChad default)
. Repeat last command
J Join lines
>> / << Indent line