All configs are in my dotfiles.
Use both \
and ;
as leader key:
vim.keymap.set("n", ";", "<leader>", { remap = true })
vim.keymap.set("n", "q", ":q<CR>")
Search multiple words:
:/\vword1|word2|word3
Replace word:
:%s/word1/word2/g
Jump basic:
gg
: first lineG
: last line0
: first character of line$
: last character of linew
, b
: word forward/backwarde
, ge
: end of word current/beforeW
, B
: WORD (word with special char)
forward/backward
E
, gE
: end of WORD current/beforef{char}
, F{char}
: find forward/backward
character
Jump advance:
CTRL-O
, CTRL-I
: cursor position
backward/forward
(
, )
: sentence backward/forward{
, }
: paragraph backward/forwardH
: top of screenM
: middle of screenL
: bottom of screenCTRL-]
, CTRL-T
: jump to tag/jump back from tag
Keymap for plugin (sync with dotfiles):
vim.keymap.set("n", "<leader>f", ":FZF<CR>")
vim.keymap.set("n", "<leader>rg", ":FZFRg<CR>")
vim.keymap.set("n", "<leader>cm", ":FZFCommands<CR>")
vim.keymap.set("n", "<C-n>", ":NvimTreeToggle<CR>")
vim.keymap.set("n", "<leader>n", ":NvimTreeFindFile<CR>")
vim.keymap.set("n", "<leader>tr", ":lua MiniTrailspace.trim()<CR>")
a
: created
: deleter
: renamex
: cutc
: copyp
: pasteU
: toggle hidden]c
, [c
: next/previous git change[b
, ]b
: buffer backward/forward[T
, ]T
, [t
,
]t
: tree-sitter backward/forward
gcc
: comment/uncomment current linegc
: comment/uncomment selected linessa
: add surroundsd
: delete surroundsr
: replace surroundgd
: go to definitiongr
: go to referencesK
: hover<F2>
: rename<space>f
: format<space>ca
: code action