From 30c75310ebf0bf489fc65fdb9cc317262e774a47 Mon Sep 17 00:00:00 2001 From: Yahya Badran Date: Sun, 25 May 2025 14:12:31 +0200 Subject: [PATCH 1/8] Add operator tests (delete, yank, change) --- test_operators/change_operator.test | 91 ++++++++++++++++++++ test_operators/delete_operator.test | 89 ++++++++++++++++++++ test_operators/operator_in_select_mode.test | 51 +++++++++++ test_operators/space_yank.test | 29 +++++++ test_operators/undo_operator.test | 15 ++++ test_operators/yank_operator.test | 93 +++++++++++++++++++++ 6 files changed, 368 insertions(+) create mode 100644 test_operators/change_operator.test create mode 100644 test_operators/delete_operator.test create mode 100644 test_operators/operator_in_select_mode.test create mode 100644 test_operators/space_yank.test create mode 100644 test_operators/undo_operator.test create mode 100644 test_operators/yank_operator.test diff --git a/test_operators/change_operator.test b/test_operators/change_operator.test new file mode 100644 index 0000000..e883d51 --- /dev/null +++ b/test_operators/change_operator.test @@ -0,0 +1,91 @@ +#!/usr/bin/env -S shelltest --execdir + +# 1. cc +< +foo +bar +$ ./bin/keymaptest vim 'send cck' +k +bar +>= 0 + +# 2. "+cc +< +foo +bar +$ ./bin/keymaptest vim 'send \"+cck' 'send $ESC$ESC' 'send \"+p' +k +foo +bar +>= 0 + +# 3. 2cc +< +foo +bar +baz +$ ./bin/keymaptest vim 'send 2cck' 'send $ESC$ESC' 'send p' +k +foo +bar +baz +>= 0 + +# 4. caw +< +foo bar +ab +$ ./bin/keymaptest vim 'send cawk' 'send $ESC$ESC' 'send 0jp' +kbar +afoo b +>= 0 + +# 5. ca) +< +(foo) +a +$ ./bin/keymaptest vim 'send ca)k' 'send $ESC$ESC' 'send 0jp' +k +a(foo) +>= 0 + +# 6. ci$ESC +< +(foo) +$ ./bin/keymaptest vim 'send ci' 'send $ESC' 'expect NOR' +(foo) +>= 0 + +# 7. test unkown char +< +(foo) +$ ./bin/keymaptest vim 'send ci' 'send z' 'expect NOR' +(foo) +>= 0 + +# 8. test special case: moving from operator to visual +< +(foo) +k +$ ./bin/keymaptest vim 'send ci' 'send $ESC' 'expect NOR' 'send jv' 'expect VIS' +(foo) +k +>= 0 + +# 9. dt +< +fooxbar +k +$ ./bin/keymaptest vim 'send ctxU' 'send $ESC$ESC' 'send 0jp' +Uxbar +kfoo +>= 0 + +# 10. df +< +fooxbar +k +$ ./bin/keymaptest vim 'send cfxU' 'send $ESC$ESC' 'send 0jp' +Ubar +kfoox +>= 0 diff --git a/test_operators/delete_operator.test b/test_operators/delete_operator.test new file mode 100644 index 0000000..a894f5d --- /dev/null +++ b/test_operators/delete_operator.test @@ -0,0 +1,89 @@ +#!/usr/bin/env -S shelltest --execdir + +# 1. dd +< +foo +bar +$ ./bin/keymaptest vim 'send ddp' +bar +foo +>= 0 + +# 2. "+dd +< +foo +bar +$ ./bin/keymaptest vim 'send \"+dd' 'send \"+p' +bar +foo +>= 0 + +# 3. 2dd +< +foo +bar +baz +$ ./bin/keymaptest vim 'send 2dd' 'send p' +baz +foo +bar +>= 0 + +# 4. daw +< +foo bar +ab +$ ./bin/keymaptest vim 'send daw' 'send j' 'send p' +bar +afoo b +>= 0 + +# 5. da) +< +(foo) +k +$ ./bin/keymaptest vim 'send da)' 'send j' 'send p' + +k(foo) +>= 0 + +# 6. di$ESC +< +(foo) +$ ./bin/keymaptest vim 'send di' 'send $ESC' 'expect NOR' +(foo) +>= 0 + +# 7. test unkown char +< +(foo) +$ ./bin/keymaptest vim 'send di' 'send z' 'expect NOR' +(foo) +>= 0 + +# 8. test special case: moving from operator to visual +< +(foo) +k +$ ./bin/keymaptest vim 'send di' 'send $ESC' 'expect NOR' 'send jv' 'expect VIS' +(foo) +k +>= 0 + +# 9. dt +< +fooxbar +k +$ ./bin/keymaptest vim 'send dtx' 'expect NOR' 'send jp' +xbar +kfoo +>= 0 + +# 10. df +< +fooxbar +k +$ ./bin/keymaptest vim 'send dfx' 'expect NOR' 'send jp' +bar +kfoox +>= 0 diff --git a/test_operators/operator_in_select_mode.test b/test_operators/operator_in_select_mode.test new file mode 100644 index 0000000..e79886d --- /dev/null +++ b/test_operators/operator_in_select_mode.test @@ -0,0 +1,51 @@ +# 1. vd +< +foo +bar +$ ./bin/keymaptest vim 'send vlld' + +bar +>= 0 + +# 2. v"+d +< +foo +bar +k +$ ./bin/keymaptest vim 'send vll\"+djj' 'send \"+p' + +bar +kfoo +>= 0 + +# 3. vc +< +foo +bar +$ ./bin/keymaptest vim 'send vllcU' +U +bar +>= 0 + +# 4. vy +< +foo +bar +k +$ ./bin/keymaptest vim 'send vllyjjp' +foo +bar +kfoo +>= 0 + +# 5. v"+y +< +foo +bar +k +$ ./bin/keymaptest vim 'send vll\"+yjj' 'send \"+p' +foo +bar +kfoo +>= 0 + diff --git a/test_operators/space_yank.test b/test_operators/space_yank.test new file mode 100644 index 0000000..9c108d2 --- /dev/null +++ b/test_operators/space_yank.test @@ -0,0 +1,29 @@ +# 1. yy +< +foo +bar +$ ./bin/keymaptest vim 'send " "' 'send yy' 'send jyy' 'send \"+p' +foo +bar +foo +>= 0 + +# 2. 2yy +< +foo +bar +$ ./bin/keymaptest vim 'send " "' 'send 2yy' 'send \"+p' +foo +foo +bar +bar +>= 0 + +# 3. yi) +< +(foo) +k +$ ./bin/keymaptest vim 'send " "' 'send yi)' 'send j' 'send \"+p' +(foo) +kfoo +>= 0 diff --git a/test_operators/undo_operator.test b/test_operators/undo_operator.test new file mode 100644 index 0000000..78a3263 --- /dev/null +++ b/test_operators/undo_operator.test @@ -0,0 +1,15 @@ +#!/usr/bin/env -S shelltest --execdir + +# 1. undo dd +< +foo +$ ./bin/keymaptest vim 'send dd' 'send u' 'expect NOR' 'send x' +oo +>= 0 + +# 1. undo di) +< +(foo) +$ ./bin/keymaptest vim 'send di)' 'send u' 'expect NOR' 'send x' +(oo) +>= 0 diff --git a/test_operators/yank_operator.test b/test_operators/yank_operator.test new file mode 100644 index 0000000..73de8c1 --- /dev/null +++ b/test_operators/yank_operator.test @@ -0,0 +1,93 @@ +#!/usr/bin/env -S shelltest --execdir + +# 1. yy +< +foo +bar +$ ./bin/keymaptest vim 'send yyp' +foo +foo +bar +>= 0 + +# 2. "+yy +< +foo +bar +$ ./bin/keymaptest vim 'send \"+yy' 'send jyy' 'send \"+p' +foo +bar +foo +>= 0 + +# 3. 2yy +< +foo +bar +$ ./bin/keymaptest vim 'send 2yy' 'send p' +foo +foo +bar +bar +>= 0 + +# 4. yiw +< +foo test +k +$ ./bin/keymaptest vim 'send yiw' 'send j' 'send p' +foo test +kfoo +>= 0 + +# 5. yi) +# k is to avoid Helix case when cursor at the end of the line +# it will paste in next line. Cursor positioning probably need isolated tests +< +(foo) +k +$ ./bin/keymaptest vim 'send yi)' 'send j' 'send p' +(foo) +kfoo +>= 0 + +# 6. yi$ESC +< +(foo) +$ ./bin/keymaptest vim 'send yi' 'send $ESC' 'expect NOR' +(foo) +>= 0 + +# 7. test unkown char +< +(foo) +$ ./bin/keymaptest vim 'send yi' 'send z' 'expect NOR' +(foo) +>= 0 + +# 8. test special case: moving from operator to visual +< +(foo) +k +$ ./bin/keymaptest vim 'send yi' 'send $ESC' 'expect NOR' 'send jv' 'expect VIS' +(foo) +k +>= 0 + +# 9. yt +< +food test +k +$ ./bin/keymaptest vim 'send ytd' 'expect NOR' 'send jp' +food test +kfoo +>= 0 + +# 10. yf +< +food test +k +$ ./bin/keymaptest vim 'send yfd' 'expect NOR' 'send jp' +food test +kfood +>= 0 From 1e95b78a5096ae612b5e42e5eabbba7af097bcfa Mon Sep 17 00:00:00 2001 From: Yahya Badran Date: Tue, 27 May 2025 00:23:07 +0200 Subject: [PATCH 2/8] Add dj, dk, dw, dW related tests --- test_operators/operator_special_moves.test | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 test_operators/operator_special_moves.test diff --git a/test_operators/operator_special_moves.test b/test_operators/operator_special_moves.test new file mode 100644 index 0000000..d9b05bb --- /dev/null +++ b/test_operators/operator_special_moves.test @@ -0,0 +1,57 @@ +#!/usr/bin/env -S shelltest --execdir + +# Note: No wrapped line tests in this file + +# 1. dj +< +foo +bar +baz +$ ./bin/keymaptest vim 'send ldj' +baz +>= 0 + +# 2. 2dj +< +foo +bar +baz +beez +$ ./bin/keymaptest vim 'send l2dj' +beez +>= 0 + +# 3. dk +< +foo +bar +baz +$ ./bin/keymaptest vim 'send ljdk' +baz +>= 0 + +# 4. cj +< +foo +bar +baz +beez +$ ./bin/keymaptest vim 'send cjk' +k +baz +beez +>= 0 + +# 5. dw +< +foo bar +$ ./bin/keymaptest vim 'send dw' +bar +>= 0 + +# 6. dW +< +foo; bar +$ ./bin/keymaptest vim 'send dW' +bar +>= 0 From 07db441ffa05981348b0ad2afe625b2c435ceae3 Mon Sep 17 00:00:00 2001 From: Yahya Badran Date: Tue, 27 May 2025 17:54:54 +0200 Subject: [PATCH 3/8] Remove unnecessary keys in yank tests --- test_operators/space_yank.test | 2 +- test_operators/yank_operator.test | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test_operators/space_yank.test b/test_operators/space_yank.test index 9c108d2..cd1a13a 100644 --- a/test_operators/space_yank.test +++ b/test_operators/space_yank.test @@ -2,7 +2,7 @@ < foo bar -$ ./bin/keymaptest vim 'send " "' 'send yy' 'send jyy' 'send \"+p' +$ ./bin/keymaptest vim 'send " "' 'send yy' 'send j' 'send \"+p' foo bar foo diff --git a/test_operators/yank_operator.test b/test_operators/yank_operator.test index 73de8c1..3b091fe 100644 --- a/test_operators/yank_operator.test +++ b/test_operators/yank_operator.test @@ -14,7 +14,7 @@ bar < foo bar -$ ./bin/keymaptest vim 'send \"+yy' 'send jyy' 'send \"+p' +$ ./bin/keymaptest vim 'send \"+yyj' 'send \"+p' foo bar foo From 9cdbe1b6fc70ce829c54979017d0463c236bff13 Mon Sep 17 00:00:00 2001 From: Yahya Badran Date: Tue, 27 May 2025 18:00:30 +0200 Subject: [PATCH 4/8] Add operators in Visual Line tests --- test_operators/change_operator.test | 10 ++++++++++ test_operators/delete_operator.test | 10 ++++++++++ test_operators/yank_operator.test | 11 +++++++++++ 3 files changed, 31 insertions(+) diff --git a/test_operators/change_operator.test b/test_operators/change_operator.test index e883d51..b218ca7 100644 --- a/test_operators/change_operator.test +++ b/test_operators/change_operator.test @@ -89,3 +89,13 @@ $ ./bin/keymaptest vim 'send cfxU' 'send $ESC$ESC' 'send 0jp' Ubar kfoox >= 0 + +# 11. visual line change operator +< +foo +bar +baz +$ ./bin/keymaptest vim 'send lVjck' +k +baz +>= 0 diff --git a/test_operators/delete_operator.test b/test_operators/delete_operator.test index a894f5d..d8134a4 100644 --- a/test_operators/delete_operator.test +++ b/test_operators/delete_operator.test @@ -87,3 +87,13 @@ $ ./bin/keymaptest vim 'send dfx' 'expect NOR' 'send jp' bar kfoox >= 0 + + +# 11. visual lines delete +< +foo +bar +baz +$ ./bin/keymaptest vim 'send lVjd' 'expect NOR' +baz +>= 0 diff --git a/test_operators/yank_operator.test b/test_operators/yank_operator.test index 3b091fe..b195b19 100644 --- a/test_operators/yank_operator.test +++ b/test_operators/yank_operator.test @@ -91,3 +91,14 @@ $ ./bin/keymaptest vim 'send yfd' 'expect NOR' 'send jp' food test kfood >= 0 + +# 11. visual lines yank +< +foo +bar +$ ./bin/keymaptest vim 'send lVjy' 'expect NOR' 'send p' +foo +foo +bar +bar +>= 0 From b83047de83ae2439be94dea69c067566f4eb5434 Mon Sep 17 00:00:00 2001 From: Yahya Badran Date: Tue, 27 May 2025 19:16:15 +0200 Subject: [PATCH 5/8] add dG, dgg tests --- test_operators/operator_special_moves.test | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test_operators/operator_special_moves.test b/test_operators/operator_special_moves.test index d9b05bb..32b7e47 100644 --- a/test_operators/operator_special_moves.test +++ b/test_operators/operator_special_moves.test @@ -55,3 +55,21 @@ foo; bar $ ./bin/keymaptest vim 'send dW' bar >= 0 + +# 7. dG +< +foo +bar +baz +beez +$ ./bin/keymaptest vim 'send dG' +>= 0 + +# 8. Gdgg +< +foo +bar +baz +beez +$ ./bin/keymaptest vim 'send Gdgg' +>= 0 From 15be76af48938dedcc5d7935220d0277d37ec787 Mon Sep 17 00:00:00 2001 From: Yahya Badran Date: Wed, 28 May 2025 07:16:41 +0200 Subject: [PATCH 6/8] Refactor evil-helix only tests --- test_operators/space_yank.evil-helix.test | 29 +++++++++++++++++++++++ test_operators/space_yank.test | 29 ----------------------- 2 files changed, 29 insertions(+), 29 deletions(-) create mode 100644 test_operators/space_yank.evil-helix.test delete mode 100644 test_operators/space_yank.test diff --git a/test_operators/space_yank.evil-helix.test b/test_operators/space_yank.evil-helix.test new file mode 100644 index 0000000..ff1187e --- /dev/null +++ b/test_operators/space_yank.evil-helix.test @@ -0,0 +1,29 @@ +# 1. yy +< +foo +bar +$ ./bin/keymaptest vim 'send " yy"' 'send j\"+p' +foo +bar +foo +>= 0 + +# 2. 2yy +< +foo +bar +$ ./bin/keymaptest vim 'send " 2yy"' 'send \"+p' +foo +foo +bar +bar +>= 0 + +# 3. yi) +< +(foo) +k +$ ./bin/keymaptest vim 'send " yi)"' 'send j\"+p' +(foo) +kfoo +>= 0 diff --git a/test_operators/space_yank.test b/test_operators/space_yank.test deleted file mode 100644 index cd1a13a..0000000 --- a/test_operators/space_yank.test +++ /dev/null @@ -1,29 +0,0 @@ -# 1. yy -< -foo -bar -$ ./bin/keymaptest vim 'send " "' 'send yy' 'send j' 'send \"+p' -foo -bar -foo ->= 0 - -# 2. 2yy -< -foo -bar -$ ./bin/keymaptest vim 'send " "' 'send 2yy' 'send \"+p' -foo -foo -bar -bar ->= 0 - -# 3. yi) -< -(foo) -k -$ ./bin/keymaptest vim 'send " "' 'send yi)' 'send j' 'send \"+p' -(foo) -kfoo ->= 0 From ff4a240fdcfebb66886d2aa7cac1e6968480bf08 Mon Sep 17 00:00:00 2001 From: Yahya Badran Date: Thu, 29 May 2025 00:41:36 +0200 Subject: [PATCH 7/8] Add escape with delay procedure --- bin/keymaptest | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bin/keymaptest b/bin/keymaptest index 775d8ca..323d639 100755 --- a/bin/keymaptest +++ b/bin/keymaptest @@ -30,6 +30,13 @@ ESC="\033" expect >/dev/null < Date: Wed, 28 May 2025 07:16:41 +0200 Subject: [PATCH 8/8] Rewrite operator tests without 'expect' --- test_operators/change_operator.test | 34 +++++++++++++++-------------- test_operators/delete_operator.test | 25 +++++++++++---------- test_operators/undo_operator.test | 10 ++++----- test_operators/yank_operator.test | 20 ++++++++--------- 4 files changed, 46 insertions(+), 43 deletions(-) diff --git a/test_operators/change_operator.test b/test_operators/change_operator.test index b218ca7..9ee28c7 100644 --- a/test_operators/change_operator.test +++ b/test_operators/change_operator.test @@ -13,7 +13,7 @@ bar < foo bar -$ ./bin/keymaptest vim 'send \"+cck' 'send $ESC$ESC' 'send \"+p' +$ ./bin/keymaptest vim 'send \"+cck' 'esc_delay' 'send \"+p' k foo bar @@ -24,7 +24,7 @@ bar foo bar baz -$ ./bin/keymaptest vim 'send 2cck' 'send $ESC$ESC' 'send p' +$ ./bin/keymaptest vim 'send 2cck' 'esc_delay' 'send p' k foo bar @@ -35,7 +35,7 @@ baz < foo bar ab -$ ./bin/keymaptest vim 'send cawk' 'send $ESC$ESC' 'send 0jp' +$ ./bin/keymaptest vim 'send cawk' 'esc_delay' 'send 0jp' kbar afoo b >= 0 @@ -44,48 +44,50 @@ afoo b < (foo) a -$ ./bin/keymaptest vim 'send ca)k' 'send $ESC$ESC' 'send 0jp' +$ ./bin/keymaptest vim 'send ca)k' 'esc_delay' 'send 0jp' k a(foo) >= 0 -# 6. ci$ESC +# 6. ci$ESC: test if $ESC cancel operator. +# Note: if operator is not canceled, `l` would change text +# Note: `v` is an extra check that Visual won't change the text < (foo) -$ ./bin/keymaptest vim 'send ci' 'send $ESC' 'expect NOR' -(foo) +$ ./bin/keymaptest vim 'send ci' 'esc_delay' 'send lvlrx' +(xxo) >= 0 # 7. test unkown char < (foo) -$ ./bin/keymaptest vim 'send ci' 'send z' 'expect NOR' -(foo) +$ ./bin/keymaptest vim 'send ci' 'send z' 'send lvlrx' +(xxo) >= 0 # 8. test special case: moving from operator to visual < (foo) -k -$ ./bin/keymaptest vim 'send ci' 'send $ESC' 'expect NOR' 'send jv' 'expect VIS' +bar +$ ./bin/keymaptest vim 'send ci' 'esc_delay' 'send jvlrx' (foo) -k +xxr >= 0 -# 9. dt +# 9. ct < fooxbar k -$ ./bin/keymaptest vim 'send ctxU' 'send $ESC$ESC' 'send 0jp' +$ ./bin/keymaptest vim 'send ctxU' 'esc_delay' 'send 0jp' Uxbar kfoo >= 0 -# 10. df +# 10. cf < fooxbar k -$ ./bin/keymaptest vim 'send cfxU' 'send $ESC$ESC' 'send 0jp' +$ ./bin/keymaptest vim 'send cfxU' 'esc_delay' 'send 0jp' Ubar kfoox >= 0 diff --git a/test_operators/delete_operator.test b/test_operators/delete_operator.test index d8134a4..8014d51 100644 --- a/test_operators/delete_operator.test +++ b/test_operators/delete_operator.test @@ -47,26 +47,28 @@ $ ./bin/keymaptest vim 'send da)' 'send j' 'send p' k(foo) >= 0 -# 6. di$ESC +# 6. di$ESC: test if $ESC cancel operator. +# Note: if operator is not canceled, `l` would change text +# Note: `v` is an extra check that Visual won't change the text < (foo) -$ ./bin/keymaptest vim 'send di' 'send $ESC' 'expect NOR' -(foo) +$ ./bin/keymaptest vim 'send di' 'esc_delay' 'send lvlrx' +(xxo) >= 0 -# 7. test unkown char +# 7. test if unkown char cancel [i|a] < (foo) -$ ./bin/keymaptest vim 'send di' 'send z' 'expect NOR' -(foo) +$ ./bin/keymaptest vim 'send diz' 'send lvlrx' +(xxo) >= 0 # 8. test special case: moving from operator to visual < (foo) k -$ ./bin/keymaptest vim 'send di' 'send $ESC' 'expect NOR' 'send jv' 'expect VIS' -(foo) +$ ./bin/keymaptest vim 'send di' 'esc_delay' 'send lvlrx' +(xxo) k >= 0 @@ -74,7 +76,7 @@ k < fooxbar k -$ ./bin/keymaptest vim 'send dtx' 'expect NOR' 'send jp' +$ ./bin/keymaptest vim 'send dtx' 'send jp' xbar kfoo >= 0 @@ -83,17 +85,16 @@ kfoo < fooxbar k -$ ./bin/keymaptest vim 'send dfx' 'expect NOR' 'send jp' +$ ./bin/keymaptest vim 'send dfx' 'send jp' bar kfoox >= 0 - # 11. visual lines delete < foo bar baz -$ ./bin/keymaptest vim 'send lVjd' 'expect NOR' +$ ./bin/keymaptest vim 'send lVjd' baz >= 0 diff --git a/test_operators/undo_operator.test b/test_operators/undo_operator.test index 78a3263..0416ae2 100644 --- a/test_operators/undo_operator.test +++ b/test_operators/undo_operator.test @@ -3,13 +3,13 @@ # 1. undo dd < foo -$ ./bin/keymaptest vim 'send dd' 'send u' 'expect NOR' 'send x' -oo +$ ./bin/keymaptest vim 'send dd' 'send u' 'send llrx' +fox >= 0 -# 1. undo di) +# 2. undo di) < (foo) -$ ./bin/keymaptest vim 'send di)' 'send u' 'expect NOR' 'send x' -(oo) +$ ./bin/keymaptest vim 'send di)' 'send u' 'send llrx' +(fox) >= 0 diff --git a/test_operators/yank_operator.test b/test_operators/yank_operator.test index b195b19..548116e 100644 --- a/test_operators/yank_operator.test +++ b/test_operators/yank_operator.test @@ -54,31 +54,31 @@ kfoo # 6. yi$ESC < (foo) -$ ./bin/keymaptest vim 'send yi' 'send $ESC' 'expect NOR' -(foo) +$ ./bin/keymaptest vim 'send yi' 'esc_delay' 'send lrx' +(xoo) >= 0 # 7. test unkown char < (foo) -$ ./bin/keymaptest vim 'send yi' 'send z' 'expect NOR' -(foo) +$ ./bin/keymaptest vim 'send yiz' 'send lvlrx' +(xxo) >= 0 # 8. test special case: moving from operator to visual < (foo) -k -$ ./bin/keymaptest vim 'send yi' 'send $ESC' 'expect NOR' 'send jv' 'expect VIS' +bar +$ ./bin/keymaptest vim 'send yi' 'esc_delay' 'send jvlrx' (foo) -k +xxr >= 0 # 9. yt < food test k -$ ./bin/keymaptest vim 'send ytd' 'expect NOR' 'send jp' +$ ./bin/keymaptest vim 'send ytd' 'send jp' food test kfoo >= 0 @@ -87,7 +87,7 @@ kfoo < food test k -$ ./bin/keymaptest vim 'send yfd' 'expect NOR' 'send jp' +$ ./bin/keymaptest vim 'send yfd' 'send jp' food test kfood >= 0 @@ -96,7 +96,7 @@ kfood < foo bar -$ ./bin/keymaptest vim 'send lVjy' 'expect NOR' 'send p' +$ ./bin/keymaptest vim 'send lVjy' 'send p' foo foo bar