blob: 979184394b42e58b164769d1dd7a4e9e234f6cb5 [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+
31: " expr mapping with langmap
32:inoremap <expr> { "FAIL_iexplangmap"
33o+
Bram Moolenaard7ce7a92015-02-03 16:53:51 +010034:" issue #212 (feedkeys insert mapping at current position)
35:nnoremap . :call feedkeys(".", "in")<cr>
36:/^a b
370qqdw.ifooqj0@q:unmap .
38
Bram Moolenaarc68c72e2014-12-14 00:43:54 +010039
Bram Moolenaarbdef5182014-10-21 16:22:17 +020040:/^test/,$w! test.out
41:qa!
42ENDTEST
43
44test starts here:
45
Bram Moolenaard7ce7a92015-02-03 16:53:51 +010046a b c d
47a b c d
48