diff src/testdir/test_visual.vim @ 29716:c8c128b0eddc v9.0.0198

patch 9.0.0198: ml_get error when switching buffer in Visual mode Commit: https://github.com/vim/vim/commit/cfeb8a584be11758cf71ae02f6c937b06d6bb66f Author: Bram Moolenaar <Bram@vim.org> Date: Sat Aug 13 14:09:44 2022 +0100 patch 9.0.0198: ml_get error when switching buffer in Visual mode Problem: ml_get error when switching buffer in Visual mode. Solution: End Visual mode when switching buffer. (closes https://github.com/vim/vim/issues/10902)
author Bram Moolenaar <Bram@vim.org>
date Sat, 13 Aug 2022 15:15:03 +0200
parents 05ac4ab2c282
children 13b02c1ea0f7
line wrap: on
line diff
--- a/src/testdir/test_visual.vim
+++ b/src/testdir/test_visual.vim
@@ -1481,5 +1481,25 @@ func Test_visual_area_adjusted_when_hidi
   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