diff options
author | Bram Moolenaar <Bram@vim.org> | 2018-05-13 18:36:27 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2018-05-13 18:36:27 +0200 |
commit | 5e3423d192bfa502c6704f731fa2ec6821f9a2f0 (patch) | |
tree | c72c187dd7e1e06b252334d974d13282a77bf5f2 /src/testdir/test_mapping.vim | |
parent | 25782a7ff4755daf16c2e1cb5e5f826b13b672ce (diff) | |
download | vim-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.vim | 16 |
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 |