Vim
-
buffers
bnnext buffer
bpprevious buffer
b#jump to buffer #
bd[#]delete buffer current / by id
bufferslist them -
registers
"[a-z]named register for yanking, deleting and pasting
"_ :null register
my setup, use null register by default: let mapleader = "," let g:mapleader = "," nnoremap x "_x nnoremap d "_d nnoremap D "_D vnoremap d "_d vnoremap <leader>d ""d nnoremap <leader>d ""d nnoremap <leader>D ""D -
marks
mark id [[a-zA-Z]
m#sets a mark at the current position
’#jump to the line of the mark
`#jump to the position of the mark
y/d’#yank/delete current line to mark line
y/d`#yank/delete current position to mark position
markslist them -
folding
zczCopen 1 fold / all levels
zozOclose 1 fold / all levels
zazAtoggle 1 fold / all levels
zrzRreduce folding by 1 / all levels
zmzMmore folding by closing 1 / all levels -
macros recording
q[a-z]start recording
qstop recording
n@[a-z]replay recording n times -
keymaps
,,pop tag
A-CRpaste mouse hovered
<leader>yyank selected into clipboard
<leader>Yyank line into clipboard
<leader>xchmod +x current buffer file
<leader>/global replace -
windows
,twindow down
,swindow up
,cwindow left
,rwindow right
,<SPACE>split vertical
,<CR>split horizontalC-Upwindow resize
C-Downwindow resize
C-Leftwindow resize
C-Rightwindow resize
My Specific Setup
-
bebo changes
jmove before next
Jmove before prev
fmove to next
Fmove to prev
Change
l + motiondelete & enter INSERT mode
Ldelete till EOL & enter INSERT mode
Replace
hreplace 1 char
Hreplace 1 char & enter REPLACE mode
Substitute
kdelete 1 char & enter INSERT mode
Kdelete line & enter INSERT mode -
netrw
A-fopen current buffer directory -
telescope
Alt-tnext item
Alt-sprev item
<leader>tffind files
<leader>tbfind buffers
<leader>tgfind git files
<leader>thhelp tags
<leader>tsgrep find -
grapple
<leader>pappend
<leaderc>ctoggle menu
Alt =jump to 1
Alt +jump to 2
Alt -jump to 3
Alt /jump to 4 -
cmp
Alt-tnext item
Alt-sprev item
Tabnext item && complete … -
lsp
<leader>snext diagnostic
<leader>tprevious diagnostic
<leader>=format buffer
<leader>l,jump to definition
<leader>leinfo hover
<leader>lireferences
<leader>lucode action
<leader>laworkspace symbols
<leader>lkrename
I’m using a typematrix 2030 keyboard with bépo layout and this xkb mappings.
vim_bepo layout