Leader Key
- Space: Leader key (default)
Window
-
Ctrl + h: Go to the left window
-
Ctrl + j: Go to the lower window
-
Ctrl + k: Go to the upper window
-
Ctrl + l: Go to the right window
-
<leader>+ -: Split window below -
<leader>+ |: Split window right -
<leader>+ wd: Delete window
Buffer (Tab)
-
Shift + h: Previous buffer
-
Shift + l: Next buffer
-
[ + b: Previous buffer
-
] + b: Next buffer
-
<leader>+ bd: Delete current buffer(close current tab) -
<leader>+ bo: Delete other buffers (close other tabs) -
<leader>+ fb: Buffers -
<leader>+ fB: All buffers
Code Navigation
-
g + d: Go to definition
-
g + I: Go to implementation
-
g + K: Signature help
-
g + r: References
-
K: Hover
-
Ctrl+ o: Go to previous location
-
Ctrl+ i: Go to next location
-
] + ]: Next reference
-
[ + [: Previous reference
-
g + g: Go to first line
-
G + G: Go to last line
-
] + e: Next error
-
] + w: Next warning
-
] + d: Next diagnostic
-
[ + e: Previous error
-
[ + w: Previous warning
-
[ + d: Previous diagnostic
-
] + m: Go to the start of next method
-
] + M: Go to the end of next method
-
[ + m: Go to the start of previous method
-
[ + M: Go to the end of previous method]
-
<leader>+ s: Search -
<leader>+ ss: Search symbols (functions) -
<leader>+ sc: Search command history -
<leader>+ sg: Grep
Editor
-
g + u: Lowercase
-
g + U: Uppercase
-
<leader>+ cr: Rename (symbols/functions/variables) -
<leader>+ ca: Code action -
<leader>+ cA: Source action -
<leader>+ uw: Toggle wrap -
<leader>+ ul: Toggle line numbers -
<leader>+ uh: Toggle inlay hints -
<leader>+ ff: Find files (root dir) -
<leader>+ fF: Find files (cwd) -
<leader>+ fn: New file -
<leader>+ fr: Recent files -
g + sa: Add surrounding (For example:
gsaiw"to add double quotes to the current word) -
g + sd: Delete surrounding
-
g + sr: Replace surrounding
-
zM: Close all folds (Fold All)
-
zR: Open all folds (Unfold All)
-
za: Toggle fold under the cursor
The following commands work when your cursor is on the file/directory in the Explorer window
- c: Copy the file
- r: Rename the file
- a: Add a new file/directory
Need to enable/install
mini-surround.
Git
<leader>+ gb: Git blame line<leader>+ gB: Git browse (open)<leader>+ gl: Git log<leader>+ gs: Git status
Terminal
- Ctrl + /: Toggle terminal
<leader>+ ft: Toggle terminal
Mason
<leader>+ cm: Mason
Commands
-
:LazyExtras: enable/disable extras. -
:Lazy: open LazyVim plugin manager. -
:q: Quit current window -
:qa: Quit all