diff options
author | Nacho Nieva <83428506+NachoNievaG@users.noreply.github.com> | 2023-12-26 20:26:18 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-27 07:26:18 +0800 |
commit | c26dc1f77c792fe5cbefd578dc8d1e23c80d3688 (patch) | |
tree | e5419c542cdd3099a3e9d65cf7b7c4f5f3945201 /runtime/lua/vim/_defaults.lua | |
parent | 5cb906e91cb56302d0737aa80e2d890dde452029 (diff) | |
download | rneovim-c26dc1f77c792fe5cbefd578dc8d1e23c80d3688.tar.gz rneovim-c26dc1f77c792fe5cbefd578dc8d1e23c80d3688.tar.bz2 rneovim-c26dc1f77c792fe5cbefd578dc8d1e23c80d3688.zip |
feat(defaults): map Q and @x to repeat in Visual mode (#26495)
Diffstat (limited to 'runtime/lua/vim/_defaults.lua')
-rw-r--r-- | runtime/lua/vim/_defaults.lua | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/runtime/lua/vim/_defaults.lua b/runtime/lua/vim/_defaults.lua index 2627cbcd0d..0d756b8701 100644 --- a/runtime/lua/vim/_defaults.lua +++ b/runtime/lua/vim/_defaults.lua @@ -67,6 +67,21 @@ do --- See |&-default| vim.keymap.set('n', '&', ':&&<CR>', { desc = ':help &-default' }) + --- Use Q in visual mode to execute a macro on each line of the selection. #21422 + --- + --- Applies to @x and includes @@ too. + vim.keymap.set( + 'x', + 'Q', + ':normal! @<C-R>=reg_recorded()<CR><CR>', + { silent = true, desc = ':help v_Q-default' } + ) + vim.keymap.set( + 'x', + '@', + "':normal! @'.getcharstr().'<CR>'", + { silent = true, expr = true, desc = ':help v_@-default' } + ) --- Map |gx| to call |vim.ui.open| on the identifier under the cursor do -- TODO: use vim.region() when it lands... #13896 #16843 |