diff options
| author | zeertzjq <zeertzjq@outlook.com> | 2022-08-13 21:47:52 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-13 21:47:52 +0800 |
| commit | 3cf629022b6289a980c47cfae921f9aec1948585 (patch) | |
| tree | 238ad3b9e8f689ada1609a18153693bd07c37d11 /src/nvim/testdir/test_visual.vim | |
| parent | f9a9956837223b45a266c6cd3294caeb25be5972 (diff) | |
| download | rneovim-3cf629022b6289a980c47cfae921f9aec1948585.tar.gz rneovim-3cf629022b6289a980c47cfae921f9aec1948585.tar.bz2 rneovim-3cf629022b6289a980c47cfae921f9aec1948585.zip | |
vim-patch:9.0.0198: ml_get error when switching buffer in Visual mode (#19756)
Problem: ml_get error when switching buffer in Visual mode.
Solution: End Visual mode when switching buffer. (closes vim/vim#10902)
https://github.com/vim/vim/commit/cfeb8a584be11758cf71ae02f6c937b06d6bb66f
Diffstat (limited to 'src/nvim/testdir/test_visual.vim')
| -rw-r--r-- | src/nvim/testdir/test_visual.vim | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_visual.vim b/src/nvim/testdir/test_visual.vim index f9ac0e0884..b6a8fb24a4 100644 --- a/src/nvim/testdir/test_visual.vim +++ b/src/nvim/testdir/test_visual.vim @@ -1550,5 +1550,25 @@ func Test_visual_area_adjusted_when_hiding() bwipe! endfunc +func Test_switch_buffer_ends_visual_mode() + enew + call setline(1, 'foo') + set hidden + set virtualedit=all + let buf1 = bufnr() + enew + let buf2 = bufnr() + call setline(1, ['', '', '', '']) + call cursor(4, 5) + call feedkeys("\<C-V>3k4h", 'xt') + exe 'buffer' buf1 + call assert_equal('n', mode()) + + set nohidden + set virtualedit= + bwipe! + exe 'bwipe!' buf2 +endfunc + " vim: shiftwidth=2 sts=2 expandtab |