-
Notifications
You must be signed in to change notification settings - Fork 0
Neovim
decayofmind edited this page May 1, 2023
·
2 revisions
- https://github.com/Allaman/nvim
- https://github.com/folke/dot
- https://github.com/nvim-lua/kickstart.nvim
- https://github.com/alpha2phi/neovim-for-beginner - blog
Alternative: tpope/vim-surround
Visual:
s<char>
Normal:
- add:
sa{motion}{char} - replace:
sr<from><to> - delete:
sd<char> - repeat:
ss - cycle quotes:
stq - cycle brackets:
stb
Insert:
<c-s><char><c-s><char><space><c-s><char><c-s>
Normal/Visual:
- line comment:
<leader>cc - block comment:
<leader>cb - eol comment (Normal mode only):
<leader>ca
['n ]c'] = { expr = true, "&diff ? ']c' : '<cmd>Gitsigns next_hunk<CR>'"},
['n [c'] = { expr = true, "&diff ? '[c' : '<cmd>Gitsigns prev_hunk<CR>'"},
['n <leader>hs'] = '<cmd>Gitsigns stage_hunk<CR>',
['v <leader>hs'] = ':Gitsigns stage_hunk<CR>',
['n <leader>hu'] = '<cmd>Gitsigns undo_stage_hunk<CR>',
['n <leader>hr'] = '<cmd>Gitsigns reset_hunk<CR>',
['v <leader>hr'] = ':Gitsigns reset_hunk<CR>',
['n <leader>hR'] = '<cmd>Gitsigns reset_buffer<CR>',
['n <leader>hp'] = '<cmd>Gitsigns preview_hunk<CR>',
['n <leader>hb'] = '<cmd>lua require"gitsigns".blame_line{full=true}<CR>',
['n <leader>hS'] = '<cmd>Gitsigns stage_buffer<CR>',
['n <leader>hU'] = '<cmd>Gitsigns reset_buffer_index<CR>',