aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-01-24 12:46:52 +0800
committerzeertzjq <zeertzjq@outlook.com>2022-01-24 12:46:52 +0800
commit8f1efb018bff6ae95fae62e5ae943d6478e9c547 (patch)
treed3271e67053867e717f0a2e3aec2449196d3a77b /src/nvim/testdir
parent7e2ce35e3b7f8be5e8d01b44c2fdba0b4e23fbd4 (diff)
downloadrneovim-8f1efb018bff6ae95fae62e5ae943d6478e9c547.tar.gz
rneovim-8f1efb018bff6ae95fae62e5ae943d6478e9c547.tar.bz2
rneovim-8f1efb018bff6ae95fae62e5ae943d6478e9c547.zip
vim-patch:8.2.3993: when recording a change in Select mode char appears twice
Problem: When recording a change in Select mode the first typed character appears twice. Solution: When putting the character back into typeahead remove it from recorded characters. (closes vim/vim#9462) https://github.com/vim/vim/commit/c88e977862ba6477a3b5b28706c45f96069a3073
Diffstat (limited to 'src/nvim/testdir')
-rw-r--r--src/nvim/testdir/test_registers.vim11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_registers.vim b/src/nvim/testdir/test_registers.vim
index 4371828a72..1be61d1519 100644
--- a/src/nvim/testdir/test_registers.vim
+++ b/src/nvim/testdir/test_registers.vim
@@ -121,6 +121,17 @@ func Test_recording_esc_sequence()
endif
endfunc
+func Test_recording_with_select_mode()
+ new
+ call feedkeys("qacc12345\<Esc>gH98765\<Esc>q", "tx")
+ call assert_equal("98765", getline(1))
+ call assert_equal("cc12345\<Esc>gH98765\<Esc>", @a)
+ call setline(1, 'asdf')
+ normal! @a
+ call assert_equal("98765", getline(1))
+ bwipe!
+endfunc
+
" Test for executing the last used register (@)
func Test_last_used_exec_reg()
" Test for the @: command