Skip to content
decayofmind edited this page May 1, 2023 · 2 revisions

Inspiration

Key pillars

Plugins

Alternative: tpope/vim-surround

Keybindings

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>

Keybindings

Normal/Visual:

  • line comment: <leader>cc
  • block comment: <leader>cb
  • eol comment (Normal mode only): <leader>ca

Keybindings

    ['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>',

https://github.com/kevinhwang91/nvim-hlslens

Clone this wiki locally