diff src/testdir/test_registers.vim @ 15995:e7030c0c79cd v8.1.1003

patch 8.1.1003: playing back recorded key sequence mistakes key code commit https://github.com/vim/vim/commit/6edbbd8114320089c0e603e033775d9dd34cb10a Author: Bram Moolenaar <Bram@vim.org> Date: Sun Mar 10 09:41:51 2019 +0100 patch 8.1.1003: playing back recorded key sequence mistakes key code Problem: Playing back recorded key sequence mistakes key code. Solution: Insert a <Nop> after the <Esc>. (closes https://github.com/vim/vim/issues/4068)
author Bram Moolenaar <Bram@vim.org>
date Sun, 10 Mar 2019 09:45:10 +0100
parents 29de75f53b1a
children f4c282082ec8
line wrap: on
line diff
--- a/src/testdir/test_registers.vim
+++ b/src/testdir/test_registers.vim
@@ -146,3 +146,17 @@ func Test_register_one()
 
   bwipe!
 endfunc
+
+" Check that replaying a typed sequence does not use an Esc and following
+" characters as an escape sequence.
+func Test_recording_esc_sequence()
+  new
+  let save_F2 = &t_F2
+  let t_F2 = "\<Esc>OQ"
+  call feedkeys("qqiTest\<Esc>", "xt")
+  call feedkeys("OQuirk\<Esc>q", "xt")
+  call feedkeys("Go\<Esc>@q", "xt")
+  call assert_equal(['Quirk', 'Test', 'Quirk', 'Test'], getline(1, 4))
+  bwipe!
+  let t_F2 = save_F2
+endfunc