summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_registers.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-03-10 09:41:51 +0100
committerBram Moolenaar <Bram@vim.org>2019-03-10 09:41:51 +0100
commit6edbbd8114320089c0e603e033775d9dd34cb10a (patch)
tree3b1e288ce9d406cd0d497a7e28446c9aa415844d /src/testdir/test_registers.vim
parentcbef8e1aa1f260ffde16491b1678eae53a36cf68 (diff)
patch 8.1.1003: playing back recorded key sequence mistakes key codev8.1.1003
Problem: Playing back recorded key sequence mistakes key code. Solution: Insert a <Nop> after the <Esc>. (closes #4068)
Diffstat (limited to 'src/testdir/test_registers.vim')
-rw-r--r--src/testdir/test_registers.vim14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/testdir/test_registers.vim b/src/testdir/test_registers.vim
index 1ed0a66d1e..b57555aed4 100644
--- 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