Neovim config
Articles
Keybinds
Table of my own keybinds. Here as documentation for myself. I am yet to include any of the keybinds for cmp here.
Things written using italics are chords
(aka all the keys need to be pressed at the same time)
Keybind |
Description |
Plugins |
vs |
Create vertical split |
|
cp |
Use system clipboard |
|
jl |
Save |
|
jk |
Exit insert mode |
|
rw |
Rename word under cursor |
|
<leader>k |
Insert digraph |
|
<leader>a |
Swap last 2 used buffers |
|
C-n |
Open tree |
nvim-tree |
vc |
Clear vimux window |
vimux |
vl |
Rerun last vimux command |
vimux |
vp |
Run command in another tmux pane |
vimux |
C-hjkl |
Navigation between vim & tmux panes |
vim-tmux-navigator |
J |
Show line diagnostics |
lspconfig |
K |
Show hover info |
lspconfig |
L |
Signature help (?) |
lspconfig |
gD |
Go to declaration |
lspconfig |
gd |
Go to definition |
lspconfig |
gi |
Go to implementation |
lspconfig |
<leader>rn |
Rename |
lspconfig |
<leader>f |
format |
lspconfig |
<leader>ca |
code actions |
lspconfig |
Telescope
Keybind |
Description |
Plugins |
Ctrl-P |
Find files |
|
Ctrl-F |
Grep in project |
|
<leader>d |
Diagnostics |
lspconfig |
<leader>ca |
Code actions |
lspconfig |
<leader>t |
Show builtin pickers |
|
<leader>s |
Show symbols using tree-sitter |
|
<leader>gj |
List git commits |
|
<leader>gk |
List git branches |
|
jp |
Interactive file broswer |
telescope-file-browser |
ui |
Insert unicode char |
|
Idris
The idris and arpeggio plugins are implicit here
Keybind |
Description |
isc |
Case split |
imc |
Make case |
iml |
Make lemma |
ies |
Expression search |
igd |
Generate definition |
irh |
Refine hole |
iac |
Add clause |
Purescript
Keybind |
Description |
vb |
Make tmux run spago build in sepearate pane |
vt |
Make tmux run spago test in separate pane |
Nix
Keybind |
Description |
ug |
Run nix-fetchgit on the current file |
Lean
Some cool vim keybinds I sometimes forget about
Documentation for myself
Keybind |
Description |
Plugins |
zz |
Center the current line |
|
Important plugins I use the default mappins of
Keybind |
Description |
:PP |
Create pastebin-like link |
Keybind |
Description |
gcc |
Comment line |
gc |
Comment selection |
Keybind |
Description |
C-g |
Open neogit |
Keybind |
Description |
gy |
Create remote link |
Keybind |
Description |
Mode |
cs[a][b] |
Change surrounding pair from a to b |
n |
ds[a] |
Delete surrounding pair of a |
n |
ys[m][a] |
Surround the motion m with a |
n |
S[a] |
Surround selected code with a |
v |