post://introducing-gvx-the-runtime-layer-python-never-had

keybinding

author: Swadhin Biswas read: 3 min

🔑 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