Skip to content

Commit

Permalink
feat!: modify keymaps, gpp => vp
Browse files Browse the repository at this point in the history
  • Loading branch information
rafi committed May 26, 2024
1 parent c0fb9c4 commit 88dace4
Show file tree
Hide file tree
Showing 7 changed files with 52 additions and 58 deletions.
10 changes: 5 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ update: update-repo update-plugins
.PHONY: create-dirs
create-dirs:
@mkdir -vp "$(XDG_CONFIG_HOME)"/nvim/spell
@mkdir -vp "$(XDG_DATA_HOME)"/nvim/site/spell
@mkdir -vp "$(XDG_STATE_HOME)"/nvim/{backup,sessions,shada,swap,undo}
@mkdir -vp "$(XDG_DATA_HOME)"/nvim
@mkdir -vp "$(XDG_STATE_HOME)"/nvim/{sessions,shada,swap,undo}

.PHONY: update-repo
update-repo:
Expand All @@ -27,9 +27,9 @@ update-plugins:

.PHONY: uninstall
uninstall:
-rm -rf "$(XDG_DATA_HOME)"/nvim/{lazy,theme.txt,rplugin.vim}
-rm -rf "$(XDG_STATE_HOME)"/nvim/lazy
-rm -rf "$(XDG_CACHE_HOME)"/nvim/venv
-rm -rf "$(XDG_DATA_HOME)"/nvim/{lazy,mason,theme.txt,rplugin.vim}
-rm -rf "$(XDG_STATE_HOME)"/nvim/{lazy,shada,swap,undo}
-rm -rf "$(XDG_CACHE_HOME)"/nvim/{luac,venv}

.PHONY: venv
venv:
Expand Down
83 changes: 40 additions & 43 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -934,12 +934,12 @@ Note that,
| ----- |:----:| ------------------ | ------
| <kbd>Space</kbd>+<kbd>Space</kbd> | 𝐍 𝐕 | Toggle visual-line mode | <small>`V` / <kbd>Escape</kbd></small>
| <kbd>v</kbd> / <kbd>V</kbd> | 𝐕 | Increment/shrink selection | <small>[nvim-treesitter]</small>
| <kbd>gpp</kbd> | 𝐍 | Select last paste |
| <kbd>sg</kbd> | 𝐕 | Replace within selected area |
| <kbd>Ctrl</kbd>+<kbd>r</kbd> | 𝐕 | Replace selection with step-by-step confirmation |
| <kbd>></kbd> / <kbd><</kbd> | 𝐕 | Indent and re-select |
| <kbd>Tab</kbd> / <kbd>Shift</kbd>+<kbd>Tab</kbd> | 𝐕 | Indent and re-select |
| <kbd>I</kbd> / <kbd>gI</kbd> / <kbd>A</kbd> | 𝐕 | Force blockwise operation |
| <kbd>vp</kbd> | 𝐍 | Select last paste | <small>[plugins/lsp/keymaps.lua]</small>
| <kbd>sg</kbd> | 𝐕 | Replace within selected area | <small>[plugins/lsp/keymaps.lua]</small>
| <kbd>Ctrl</kbd>+<kbd>r</kbd> | 𝐕 | Replace selection with step-by-step confirmation | <small>[plugins/lsp/keymaps.lua]</small>
| <kbd>></kbd> / <kbd><</kbd> | 𝐕 | Indent and re-select | <small>[plugins/lsp/keymaps.lua]</small>
| <kbd>Tab</kbd> / <kbd>Shift</kbd>+<kbd>Tab</kbd> | 𝐕 | Indent and re-select | <small>[plugins/lsp/keymaps.lua]</small>
| <kbd>I</kbd> / <kbd>gI</kbd> / <kbd>A</kbd> | 𝐕 | Force blockwise operation | <small>[plugins/lsp/keymaps.lua]</small>

### Jump To

Expand All @@ -948,9 +948,9 @@ Note that,
| <kbd>],</kbd> or <kbd>[,</kbd> | 𝐍 | Next/previous parameter | <small>[akinsho/bufferline.nvim]</small>
| <kbd>]q</kbd> or <kbd>[q</kbd> | 𝐍 | Next/previous on quick-fix | <small>`:cnext` / `:cprev`</small>
| <kbd>]a</kbd> or <kbd>[a</kbd> | 𝐍 | Next/previous on location-list | <small>`:lnext` / `:lprev`</small>
| <kbd>]d</kbd> or <kbd>[d</kbd> | 𝐍 | Next/previous diagnostics |
| <kbd>]e</kbd> or <kbd>[e</kbd> | 𝐍 | Next/previous error |
| <kbd>]w</kbd> or <kbd>[w</kbd> | 𝐍 | Next/previous warning |
| <kbd>]d</kbd> or <kbd>[d</kbd> | 𝐍 | Next/previous diagnostics | <small>[plugins/lsp/keymaps.lua]</small>
| <kbd>]e</kbd> or <kbd>[e</kbd> | 𝐍 | Next/previous error | <small>[plugins/lsp/keymaps.lua]</small>
| <kbd>]w</kbd> or <kbd>[w</kbd> | 𝐍 | Next/previous warning | <small>[plugins/lsp/keymaps.lua]</small>
| <kbd>]b</kbd> or <kbd>[b</kbd> | 𝐍 | Next/previous buffer | <small>[akinsho/bufferline.nvim]</small>
| <kbd>]f</kbd> or <kbd>[f</kbd> | 𝐍 | Next/previous function start | <small>[echasnovski/mini.ai]</small>
| <kbd>]F</kbd> or <kbd>[F</kbd> | 𝐍 | Next/previous function end | <small>[echasnovski/mini.ai]</small>
Expand All @@ -960,7 +960,6 @@ Note that,
| <kbd>]M</kbd> or <kbd>[M</kbd> | 𝐍 | Next/previous method end | <small>[echasnovski/mini.ai]</small>
| <kbd>]g</kbd> or <kbd>[g</kbd> | 𝐍 | Next/previous Git hunk | <small>[lewis6991/gitsigns.nvim]</small>
| <kbd>]i</kbd> or <kbd>[i</kbd> | 𝐍 | Next/previous indent scope | <small>[echasnovski/mini.indentscope]</small>
| <kbd>]s</kbd> or <kbd>[s</kbd> | 𝐍 | Next/previous misspelled word
| <kbd>]t</kbd> or <kbd>[t</kbd> | 𝐍 | Next/previous TODO | <small>[folke/todo-comments.nvim]</small>
| <kbd>]z</kbd> or <kbd>[z</kbd> | 𝐍 | Next/previous whitespace error | <small>[config/keymaps.lua]</small>

Expand Down Expand Up @@ -1056,7 +1055,6 @@ Note that,
| <kbd>Space</kbd>+<kbd>v</kbd> | 𝐍 𝐕 | Toggle line-wise comments | <small>[numToStr/Comment.nvim]</small>
| <kbd>Space</kbd>+<kbd>V</kbd> | 𝐍 𝐕 | Toggle block-wise comments | <small>[numToStr/Comment.nvim]</small>
| <kbd>Space</kbd>+<kbd>dd</kbd> | 𝐍 𝐕 | Duplicate line or selection | <small>[config/keymaps.lua]</small>
| <kbd>Space</kbd>+<kbd>p</kbd> | 𝐍 | Duplicate paragraph | <small>`yap<S-}>p`</small>
| <kbd>Space</kbd>+<kbd>cw</kbd> | 𝐍 | Remove all spaces at EOL | <small>[echasnovski/mini.trailspace]</small>
| <kbd>sj</kbd> / <kbd>sk</kbd> | 𝐍 | Join/split arguments | <small>[echasnovski/mini.splitjoin]</small>
| <kbd>dsf</kbd> / <kbd>csf</kbd> | 𝐍 | Delete/change surrounding function call | <small>[AndrewRadev/dsf.vim]</small>
Expand All @@ -1080,7 +1078,6 @@ Note that,

| Key | Mode | Action | Plugin or Mapping
| ----- |:----:| ------------------ | ------
| <kbd>!</kbd> | 𝐍 | Shortcut for shell command | <small>`:!`</small>
| <kbd>g!</kbd> | 𝐍 | Read vim command into buffer | <small>`:put=execute('⌴')`</small>
| <kbd>Ctrl</kbd>+<kbd>n</kbd> / <kbd>p</kbd> | 𝐂 | Switch history search pairs | <kbd>↓</kbd> / <kbd>↑</kbd>
| <kbd>↓</kbd> / <kbd>↑</kbd> | 𝐂 | Switch history search pairs | <small>`Ctrl` `n`/`p`</small>
Expand Down Expand Up @@ -1169,42 +1166,42 @@ Note that,

See [echasnovski/mini.surround] for more mappings and usage information.

| Key | Mode | Action |
| -------------- |:-----:| ---------------------------- |
| <kbd>sa</kbd> & movement | 𝐍 𝐕 | Add surrounding |
| <kbd>cs</kbd> & movement | 𝐍 | Replace surrounding |
| <kbd>ds</kbd> & movement | 𝐍 | Delete surrounding |
| <kbd>gzf</kbd> & movement | 𝐍 | Find surrounding (to the right) |
| <kbd>gzF</kbd> & movement | 𝐍 | Find surrounding (to the left) |
| <kbd>gzh</kbd> & movement | 𝐍 | Highlight surrounding |
| <kbd>gzn</kbd> & movement | 𝐍 | Update neighbor lines |
| Key | Mode | Action
| -------------- |:-----:| ----------------------------
| <kbd>sa</kbd> & movement | 𝐍 𝐕 | Add surrounding
| <kbd>cs</kbd> & movement | 𝐍 | Replace surrounding
| <kbd>ds</kbd> & movement | 𝐍 | Delete surrounding
| <kbd>gzf</kbd> & movement | 𝐍 | Find surrounding (to the right)
| <kbd>gzF</kbd> & movement | 𝐍 | Find surrounding (to the left)
| <kbd>gzh</kbd> & movement | 𝐍 | Highlight surrounding
| <kbd>gzn</kbd> & movement | 𝐍 | Update neighbor lines

#### Plugin: Gitsigns

See [lewis6991/gitsigns.nvim] for more mappings and usage information.

| Key | Mode | Action |
| ----- |:----:| ------------------ |
| <kbd>]g</kbd> or <kbd>]g</kbd> | 𝐍 | Next/previous Git hunk |
| <kbd>gs</kbd> | 𝐍 | Preview hunk |
| <kbd>Space</kbd> <kbd>hp</kbd> | 𝐍 | Preview hunk inline |
| <kbd>Space</kbd> <kbd>hb</kbd> | 𝐍 | Blame line |
| <kbd>Space</kbd> <kbd>hs</kbd> | 𝐍 𝐕 | Stage hunk |
| <kbd>Space</kbd> <kbd>hr</kbd> | 𝐍 𝐕 | Reset hunk |
| <kbd>Space</kbd> <kbd>hu</kbd> | 𝐍 | Undo stage hunk |
| <kbd>Space</kbd> <kbd>hS</kbd> | 𝐍 | Stage buffer |
| <kbd>Space</kbd> <kbd>hR</kbd> | 𝐍 | Reset buffer |
| <kbd>Space</kbd> <kbd>hd</kbd> | 𝐍 | Diff against the index |
| <kbd>Space</kbd> <kbd>hD</kbd> | 𝐍 | Diff against the last commit |
| <kbd>Space</kbd> <kbd>hw</kbd> | 𝐍 | Toggle word diff |
| <kbd>Space</kbd> <kbd>hl</kbd> | 𝐍 | Publish hunks to location-list |
| <kbd>Space</kbd> <kbd>htb</kbd> | 𝐍 | Toggle git current line blame |
| <kbd>Space</kbd> <kbd>htd</kbd> | 𝐍 | Toggle git deleted |
| <kbd>Space</kbd> <kbd>htw</kbd> | 𝐍 | Toggle git word diff |
| <kbd>Space</kbd> <kbd>htl</kbd> | 𝐍 | Toggle git line highlight |
| <kbd>Space</kbd> <kbd>htn</kbd> | 𝐍 | Toggle git number highlight |
| <kbd>Space</kbd> <kbd>hts</kbd> | 𝐍 | Toggle git signs |
| <kbd>ih</kbd> | 𝐎 | Select inner hunk operator |
| Key | Mode | Action
| ----- |:----:| ------------------
| <kbd>]g</kbd> or <kbd>]g</kbd> | 𝐍 | Next/previous Git hunk
| <kbd>gs</kbd> | 𝐍 | Preview hunk
| <kbd>Space</kbd> <kbd>hp</kbd> | 𝐍 | Preview hunk inline
| <kbd>Space</kbd> <kbd>hb</kbd> | 𝐍 | Blame line
| <kbd>Space</kbd> <kbd>hs</kbd> | 𝐍 𝐕 | Stage hunk
| <kbd>Space</kbd> <kbd>hr</kbd> | 𝐍 𝐕 | Reset hunk
| <kbd>Space</kbd> <kbd>hu</kbd> | 𝐍 | Undo stage hunk
| <kbd>Space</kbd> <kbd>hS</kbd> | 𝐍 | Stage buffer
| <kbd>Space</kbd> <kbd>hR</kbd> | 𝐍 | Reset buffer
| <kbd>Space</kbd> <kbd>hd</kbd> | 𝐍 | Diff against the index
| <kbd>Space</kbd> <kbd>hD</kbd> | 𝐍 | Diff against the last commit
| <kbd>Space</kbd> <kbd>hw</kbd> | 𝐍 | Toggle word diff
| <kbd>Space</kbd> <kbd>hl</kbd> | 𝐍 | Publish hunks to location-list
| <kbd>Space</kbd> <kbd>htb</kbd> | 𝐍 | Toggle git current line blame
| <kbd>Space</kbd> <kbd>htd</kbd> | 𝐍 | Toggle git deleted
| <kbd>Space</kbd> <kbd>htw</kbd> | 𝐍 | Toggle git word diff
| <kbd>Space</kbd> <kbd>htl</kbd> | 𝐍 | Toggle git line highlight
| <kbd>Space</kbd> <kbd>htn</kbd> | 𝐍 | Toggle git number highlight
| <kbd>Space</kbd> <kbd>hts</kbd> | 𝐍 | Toggle git signs
| <kbd>ih</kbd> | 𝐎 | Select inner hunk operator

#### Plugin: Diffview

Expand Down
2 changes: 1 addition & 1 deletion after/ftplugin/markdown.lua
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ local function link_surround()
local csrow, cscol, cerow, cecol

if mode == 'n' then
local cword = vim.fn.expand('<cword>') --[[@as string]]
local cword = vim.fn.expand('<cword>')
bufnr, csrow, cscol, off = unpack(vim.fn.getpos('.') or { 0, 0, 0, 0 })
len = vim.fn.strchars(cword)
line = vim.fn.getline(csrow)
Expand Down
8 changes: 1 addition & 7 deletions lua/rafi/config/keymaps.lua
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ map('n', '<Leader><Leader>', 'V', { desc = 'Visual Mode' })
map('x', '<Leader><Leader>', '<Esc>', { desc = 'Exit Visual Mode' })

-- Select last paste
map('n', 'gpp', "'`['.strpart(getregtype(), 0, 1).'`]'", { expr = true, desc = 'Select Paste' })
map('n', 'vp', "'`['.strpart(getregtype(), 0, 1).'`]'", { expr = true, desc = 'Select Paste' })

-- Quick substitute within selected area
map('x', 'sg', ':s//gc<Left><Left><Left>', { desc = 'Substitute Within Selection' })
Expand Down Expand Up @@ -214,9 +214,6 @@ map('x', '<Leader>j', ":move'>+<CR>gv=gv", { silent = true, desc = 'Move selecti
map('n', '<Leader>dd', 'm`""Y""P``', { desc = 'Duplicate line' })
map('x', '<Leader>dd', '""Y""Pgv', { desc = 'Duplicate selection' })

-- Duplicate paragraph
map('n', '<Leader>p', 'yap<S-}>p', { desc = 'Duplicate Paragraph' })

-- }}}
-- Search, substitute, diff {{{

Expand All @@ -240,9 +237,6 @@ end, { desc = 'Diff Windows in Tab' })
-- }}}
-- Command & History {{{

-- Start an external command with a single bang
map('n', '!', ':!', { desc = 'Execute Shell Command' })

-- Put vim command output into buffer
map('n', 'g!', ":put=execute('')<Left><Left>", { desc = 'Paste Command' })

Expand Down
2 changes: 1 addition & 1 deletion lua/rafi/plugins/extras/ui/illuminate.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ return {

{
'neovim/nvim-lspconfig',
opts = { document_highlight = { enabed = false } },
opts = { document_highlight = { enabled = false } },
},

-- Highlights other uses of the word under the cursor
Expand Down
2 changes: 1 addition & 1 deletion lua/rafi/plugins/git.lua
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ return {
},
init = function()
vim.g.git_messenger_include_diff = 'current'
vim.g.git_messenger_no_default_mappings = false
vim.g.git_messenger_no_default_mappings = true
vim.g.git_messenger_floating_win_opts = { border = 'rounded' }
end,
},
Expand Down
3 changes: 3 additions & 0 deletions lua/rafi/plugins/telescope.lua
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,10 @@ return {
{ '<leader>sD', '<cmd>Telescope diagnostics<CR>', desc = 'Workspace Diagnostics' },
{ '<leader>sh', '<cmd>Telescope help_tags<CR>', desc = 'Help Pages' },
{ '<leader>sk', '<cmd>Telescope keymaps<CR>', desc = 'Key Maps' },
{ '<leader>sj', '<cmd>Telescope jumplist<cr>', desc = 'Jumplist' },
{ '<leader>sl', '<cmd>Telescope loclist<cr>', desc = 'Location List' },
{ '<leader>sm', '<cmd>Telescope man_pages<CR>', desc = 'Man Pages' },
{ '<leader>sq', '<cmd>Telescope quickfix<cr>', desc = 'Quickfix List' },
{ '<leader>sw', '<cmd>Telescope grep_string<CR>', desc = 'Word' },
{ '<leader>sc', '<cmd>Telescope colorscheme<CR>', desc = 'Colorscheme' },

Expand Down

0 comments on commit 88dace4

Please sign in to comment.