aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/_defaults.lua
diff options
context:
space:
mode:
authorNacho Nieva <83428506+NachoNievaG@users.noreply.github.com>2023-12-26 20:26:18 -0300
committerGitHub <noreply@github.com>2023-12-27 07:26:18 +0800
commitc26dc1f77c792fe5cbefd578dc8d1e23c80d3688 (patch)
treee5419c542cdd3099a3e9d65cf7b7c4f5f3945201 /runtime/lua/vim/_defaults.lua
parent5cb906e91cb56302d0737aa80e2d890dde452029 (diff)
downloadrneovim-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.lua15
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