summaryrefslogtreecommitdiff
path: root/src/testdir/test_mapping.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2018-05-13 18:36:27 +0200
committerBram Moolenaar <Bram@vim.org>2018-05-13 18:36:27 +0200
commit5e3423d192bfa502c6704f731fa2ec6821f9a2f0 (patch)
treec72c187dd7e1e06b252334d974d13282a77bf5f2 /src/testdir/test_mapping.vim
parent25782a7ff4755daf16c2e1cb5e5f826b13b672ce (diff)
downloadvim-git-5e3423d192bfa502c6704f731fa2ec6821f9a2f0.tar.gz
patch 8.0.1837: one character cmdline abbreviation not triggered after '<,'>v8.0.1837
Problem: One character cmdline abbreviation not triggered after '<,'>. Solution: Skip over the special range. (Christian Brabandt, closes #2320)
Diffstat (limited to 'src/testdir/test_mapping.vim')
-rw-r--r--src/testdir/test_mapping.vim16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/testdir/test_mapping.vim b/src/testdir/test_mapping.vim
index 79863c4da..fd7e28f79 100644
--- a/src/testdir/test_mapping.vim
+++ b/src/testdir/test_mapping.vim
@@ -214,3 +214,19 @@ func Test_abbreviation_CR()
delfunc Eatchar
bw!
endfunc
+
+func Test_cabbr_visual_mode()
+ cabbr s su
+ call feedkeys(":s \<c-B>\"\<CR>", 'itx')
+ call assert_equal('"su ', getreg(':'))
+ call feedkeys(":'<,'>s \<c-B>\"\<CR>", 'itx')
+ let expected = '"'. "'<,'>su "
+ call assert_equal(expected, getreg(':'))
+ call feedkeys(": '<,'>s \<c-B>\"\<CR>", 'itx')
+ let expected = '" '. "'<,'>su "
+ call assert_equal(expected, getreg(':'))
+ call feedkeys(":'a,'bs \<c-B>\"\<CR>", 'itx')
+ let expected = '"'. "'a,'bsu "
+ call assert_equal(expected, getreg(':'))
+ cunabbr s
+endfunc