feat(defaults): nnoremap & :&&<CR> #19365

This commit is contained in:
Gregory Anders 2022-07-15 07:23:29 -06:00 committed by GitHub
parent c0ae3df052
commit 1c9f487f0e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 0 deletions

View File

@ -633,6 +633,9 @@ Directory for temporary files is created in the first possible directory of:
actually work differently. You can use `:&&` to keep actually work differently. You can use `:&&` to keep
the flags. the flags.
*&-default*
Mapped to ":&&<CR>" by default. |default-mappings|
*g&* *g&*
g& Synonym for `:%s//~/&` (repeat last substitute with g& Synonym for `:%s//~/&` (repeat last substitute with
last search pattern on all lines with the same flags). last search pattern on all lines with the same flags).

View File

@ -89,6 +89,7 @@ of these in your config by simply removing the mapping, e.g. ":unmap Y".
inoremap <C-W> <C-G>u<C-W> inoremap <C-W> <C-G>u<C-W>
xnoremap * y/\V<C-R>"<CR> xnoremap * y/\V<C-R>"<CR>
xnoremap # y?\V<C-R>"<CR> xnoremap # y?\V<C-R>"<CR>
nnoremap & :&&<CR>
< <
Default Autocommands ~ Default Autocommands ~
*default-autocmds* *default-autocmds*

View File

@ -2125,6 +2125,10 @@ void init_default_mappings(void)
add_map("<C-W>", "<C-G>u<C-W>", MODE_INSERT, false); add_map("<C-W>", "<C-G>u<C-W>", MODE_INSERT, false);
add_map("*", "y/\\\\V<C-R>\"<CR>", MODE_VISUAL, false); add_map("*", "y/\\\\V<C-R>\"<CR>", MODE_VISUAL, false);
add_map("#", "y?\\\\V<C-R>\"<CR>", MODE_VISUAL, false); add_map("#", "y?\\\\V<C-R>\"<CR>", MODE_VISUAL, false);
// Use : instead of <Cmd> so that ranges are supported (e.g. 3& repeats the substitution on the
// next 3 lines)
add_map("&", ":&&<CR>", MODE_NORMAL, false);
} }
/// Add a mapping. Unlike @ref do_map this copies the string arguments, so /// Add a mapping. Unlike @ref do_map this copies the string arguments, so