blob: d6c1b2d5db89ceef19509000cbb14f8e51e52149 [file] [log] [blame]
Bram Moolenaarbdef5182014-10-21 16:22:17 +02001Test for mappings and abbreviations
2
3STARTTEST
4:so small.vim
5:so mbyte.vim
Bram Moolenaar7a373dd2014-10-22 22:09:01 +02006:set encoding=utf-8
Bram Moolenaarbdef5182014-10-21 16:22:17 +02007: " abbreviations with р (0x80) should work
8:inoreab чкпр vim
9GAчкпр
10
Bram Moolenaar50008692015-01-14 16:08:32 +010011:" mapping of ctrl-c in Insert mode
Bram Moolenaar651863c2015-01-14 12:44:41 +010012:set cpo-=< cpo-=k
13:inoremap <c-c> <ctrl-c>
14:cnoremap <c-c> dummy
15:cunmap <c-c>
16GA
17TEST2: CTRL-C |A|
18
Bram Moolenaar50008692015-01-14 16:08:32 +010019:unmap <c-c>
20:unmap! <c-c>
21:"
22:" mapping of ctrl-c in Visual mode
23:vnoremap <c-c> :<C-u>$put ='vmap works'
24GV
25:vunmap <c-c>
26:"
27:" langmap should not get remapped in insert mode
Bram Moolenaarc68c72e2014-12-14 00:43:54 +010028:inoremap { FAIL_ilangmap
29:set langmap=+{ langnoremap
30o+
Bram Moolenaarae94b772015-07-10 17:19:30 +020031:" Insert-mode expr mapping with langmap
Bram Moolenaarc68c72e2014-12-14 00:43:54 +010032:inoremap <expr> { "FAIL_iexplangmap"
33o+
Bram Moolenaarae94b772015-07-10 17:19:30 +020034:" langmap should not get remapped in Command-line mode
35:cnoremap { FAIL_clangmap
36:call append(line('$'), '+')
37:cunmap {
38:" Command-line mode expr mapping with langmap
39:cnoremap <expr> { "FAIL_cexplangmap"
40:call append(line('$'), '+')
41:cunmap {
42:"
Bram Moolenaard7ce7a92015-02-03 16:53:51 +010043:" issue #212 (feedkeys insert mapping at current position)
44:nnoremap . :call feedkeys(".", "in")<cr>
45:/^a b
460qqdw.ifooqj0@q:unmap .
47
Bram Moolenaarc68c72e2014-12-14 00:43:54 +010048
Bram Moolenaarbdef5182014-10-21 16:22:17 +020049:/^test/,$w! test.out
50:qa!
51ENDTEST
52
53test starts here:
54
Bram Moolenaard7ce7a92015-02-03 16:53:51 +010055a b c d
56a b c d
57