summaryrefslogtreecommitdiffstatshomepage
path: root/runtime/lua/vim/keymap.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2025-10-25 16:46:25 +0200
committerJustin M. Keyes <justinkz@gmail.com>2025-11-15 22:47:38 -0500
commit3f16037e45cfd7e66986e938ff2a6ff6165ebbed (patch)
treec1bb015a34e8a5aaedf4214262e66ea237353549 /runtime/lua/vim/keymap.lua
parent30634f63e26da1ecfd8642eec4a53f4c220247d7 (diff)
docs: getpos, getregion, lsp
Diffstat (limited to 'runtime/lua/vim/keymap.lua')
-rw-r--r--runtime/lua/vim/keymap.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/runtime/lua/vim/keymap.lua b/runtime/lua/vim/keymap.lua
index 2afb628267..0c40abadfc 100644
--- a/runtime/lua/vim/keymap.lua
+++ b/runtime/lua/vim/keymap.lua
@@ -30,6 +30,18 @@ local keymap = {}
--- end, { expr = true })
--- -- Map "[%%" to a <Plug> mapping:
--- vim.keymap.set('n', '[%%', '<Plug>(MatchitNormalMultiBackward)')
+---
+--- -- Use `getregionpos(getpos('v'))` to get the "current visual selection":
+--- vim.keymap.set('x', 'M', function()
+--- local region = vim.fn.getregionpos(vim.fn.getpos('v'), vim.fn.getpos('.'), {
+--- type = 'v',
+--- exclusive = false,
+--- eol = false,
+--- })
+--- local line1 = region[1][1][2]
+--- local line2 = region[#region][1][2]
+--- vim.print({ line1, line2 })
+--- end)
--- ```
---
---@param mode string|string[] Mode "short-name" (see |nvim_set_keymap()|), or a list thereof.