diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2025-10-25 16:46:25 +0200 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2025-11-15 22:47:38 -0500 |
| commit | 3f16037e45cfd7e66986e938ff2a6ff6165ebbed (patch) | |
| tree | c1bb015a34e8a5aaedf4214262e66ea237353549 /runtime/lua/vim/keymap.lua | |
| parent | 30634f63e26da1ecfd8642eec4a53f4c220247d7 (diff) | |
docs: getpos, getregion, lsp
Diffstat (limited to 'runtime/lua/vim/keymap.lua')
| -rw-r--r-- | runtime/lua/vim/keymap.lua | 12 |
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. |
