• nvim <filename> open file.
  • :help display help
  • :q quite app
  • :w write (save) file
  • ⬅️⬇️⬆️➡️
  • H J K L left, down, up, right cursor movement.

tip: j looks like arrow down

  • y yank (copy)
  • p paste
  • /{words} searching text

Modes

  • esc ctrl-c ctrl-[ to go back to --normal-- mode.
  • i insert mode for text editing

https://neovim.io/doc/user/motion.html

Cheatsheet

Blankline

  • Jump to current context: <leader> + cc

General (i)

  • Beginning of line: <C-b>
  • Move right: <C-l>
  • End of line: <C-e>
  • Move down: <C-j>
  • Move left: <C-h>
  • Move up: <C-k>

General (t)

  • Escape terminal mode: <C-x>

General (v)

  • Move up: <Up>
  • Move down: <Down>

General (x)

  • Don’t copy replaced text: p
  • Move up: k
  • Move down: j

Comment

  • Toggle comment: <leader> + /

Gitsigns

  • Reset hunk: <leader> + rh
  • Jump to next hunk: ]c
  • Preview hunk: <leader> + ph
  • Toggle deleted: <leader> + td
  • Jump to previous hunk: [c
  • Blame line: <leader> + gb

LSPConfig

  • LSP references: gr
  • Floating diagnostic: <leader> + f
  • Add workspace folder: <leader> + wa
  • LSP declaration: gD
  • Remove workspace folder: <leader> + wr
  • Goto next: ]d
  • Diagnostic setloclist: <leader> + q
  • LSP hover: K
  • LSP formatting: <leader> + fm
  • LSP implementation: gi
  • LSP signature help: <C-k>
  • LSP definition type: <leader> + ls
  • List workspace folders: <leader> + wl
  • LSP rename: <leader> + ra
  • LSP definition: gd
  • Goto previous: [d
  • LSP code action: <leader> + ca

NVimTree

  • Focus NVimTree: <leader> + e
  • Toggle NVimTree: <C-n>

NVTerm

  • Toggle vertical term: <A-v>
  • Toggle floating term: <A-i>
  • New horizontal term: <leader> + h
  • Toggle horizontal term: <A-h>
  • New vertical term: <leader> + v

NVTerm (t)

  • Toggle vertical term: t
  • Toggle horizontal term: h
  • Toggle floating term: f

Tabufline

  • Close buffer: K
  • Goto next buffer: <tab>
  • Goto previous buffer: <S-tab>

Telescope

  • Git status: <leader> + gt
  • Find buffers: <leader> + fb34
  • Pick hidden term: <leader> + pt
  • Help page: <leader> + fh
  • NvChad themes: <leader> + th
  • Find old files: <leader> + fo
  • Find files: <leader> + ff
  • Find in current buffer: <leader> + fz
  • Find all: <leader> + fa
  • Git commits: <leader> + cm
  • Live grep: <leader> + fw

General

  • Toggle relative number: <leader> + rn
  • Window right: <C-l>
  • Move down: j
  • Window down: <C-j>
  • Mapping cheatsheet: <leader> + ch
  • New buffer: <leader> + b
  • Save file: <C-s>
  • Move down: <Down>
  • Window up: <C-k>
  • Copy whole file: <C-a>
  • Move up: <Up>
  • Clear highlights: <Esc>
  • Toggle line number: <leader> + n
  • Window left: <C-h>
  • Move up: k

WhichKey

  • Which-key query lookup: <leader> + wk
  • Which-key all keymaps: <leader> + wK

References