mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
Merge pull request #29346 from neovim/backport-29343-to-release-0.10
fix(defaults): default @/Q broken when 'ignorecase' is set
This commit is contained in:
@@ -85,13 +85,13 @@ do
|
|||||||
vim.keymap.set(
|
vim.keymap.set(
|
||||||
'x',
|
'x',
|
||||||
'Q',
|
'Q',
|
||||||
"mode() == 'V' ? ':normal! @<C-R>=reg_recorded()<CR><CR>' : 'Q'",
|
"mode() ==# 'V' ? ':normal! @<C-R>=reg_recorded()<CR><CR>' : 'Q'",
|
||||||
{ silent = true, expr = true, desc = ':help v_Q-default' }
|
{ silent = true, expr = true, desc = ':help v_Q-default' }
|
||||||
)
|
)
|
||||||
vim.keymap.set(
|
vim.keymap.set(
|
||||||
'x',
|
'x',
|
||||||
'@',
|
'@',
|
||||||
"mode() == 'V' ? ':normal! @'.getcharstr().'<CR>' : '@'",
|
"mode() ==# 'V' ? ':normal! @'.getcharstr().'<CR>' : '@'",
|
||||||
{ silent = true, expr = true, desc = ':help v_@-default' }
|
{ silent = true, expr = true, desc = ':help v_@-default' }
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -148,6 +148,23 @@ helloFOO]]
|
|||||||
eq({ 0, 1, 1, 0 }, fn.getpos('v'))
|
eq({ 0, 1, 1, 0 }, fn.getpos('v'))
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
it('can be recorded and replayed in Visual mode when ignorecase', function()
|
||||||
|
command('set ignorecase')
|
||||||
|
insert('foo BAR BAR foo BAR foo BAR BAR BAR foo BAR BAR')
|
||||||
|
feed('0vqifofRq')
|
||||||
|
eq({ 0, 1, 7, 0 }, fn.getpos('.'))
|
||||||
|
eq({ 0, 1, 1, 0 }, fn.getpos('v'))
|
||||||
|
feed('Q')
|
||||||
|
eq({ 0, 1, 19, 0 }, fn.getpos('.'))
|
||||||
|
eq({ 0, 1, 1, 0 }, fn.getpos('v'))
|
||||||
|
feed('Q')
|
||||||
|
eq({ 0, 1, 27, 0 }, fn.getpos('.'))
|
||||||
|
eq({ 0, 1, 1, 0 }, fn.getpos('v'))
|
||||||
|
feed('@i')
|
||||||
|
eq({ 0, 1, 43, 0 }, fn.getpos('.'))
|
||||||
|
eq({ 0, 1, 1, 0 }, fn.getpos('v'))
|
||||||
|
end)
|
||||||
|
|
||||||
it('can be replayed with @ in blockwise Visual mode', function()
|
it('can be replayed with @ in blockwise Visual mode', function()
|
||||||
insert [[
|
insert [[
|
||||||
hello
|
hello
|
||||||
|
Reference in New Issue
Block a user