| Tests for regexp with multi-byte encoding and various magic settings. |
| Test matchstr() with a count and multi-byte chars. |
| See test99 for exactly the same test with re=2. |
| |
| STARTTEST |
| :so mbyte.vim |
| :set nocompatible encoding=utf-8 termencoding=latin1 viminfo+=nviminfo |
| :set re=1 |
| /^1 |
| /a*b\{2}c\+/e |
| x/\Md\*e\{2}f\+/e |
| x:set nomagic |
| /g\*h\{2}i\+/e |
| x/\mj*k\{2}l\+/e |
| x/\vm*n{2}o+/e |
| x/\V^aa$ |
| x:set magic |
| /\v(a)(b)\2\1\1/e |
| x/\V[ab]\(\[xy]\)\1 |
| x:" Now search for multi-byte without composing char |
| /ม |
| x:" Now search for multi-byte with composing char |
| /ม๠|
| x:" find word by change of word class |
| /ã¡\<ã«ã¨\>㯠|
| x:" Test \%u, [\u] and friends |
| :" c |
| /\%u20ac |
| x:" d |
| /[\u4f7f\u5929]\+ |
| x:" e |
| /\%U12345678 |
| x:" f |
| /[\U1234abcd\u1234\uabcd] |
| x:" g |
| /\%d21879b |
| x:" h |
| / [[=A=]]* [[=B=]]* [[=C=]]* [[=D=]]* [[=E=]]* [[=F=]]* [[=G=]]* [[=H=]]* [[=I=]]* [[=J=]]* [[=K=]]* [[=L=]]* [[=M=]]* [[=N=]]* [[=O=]]* [[=P=]]* [[=Q=]]* [[=R=]]* [[=S=]]* [[=T=]]* [[=U=]]* [[=V=]]* [[=W=]]* [[=X=]]* [[=Y=]]* [[=Z=]]*/e |
| x:" i |
| / [[=a=]]* [[=b=]]* [[=c=]]* [[=d=]]* [[=e=]]* [[=f=]]* [[=g=]]* [[=h=]]* [[=i=]]* [[=j=]]* [[=k=]]* [[=l=]]* [[=m=]]* [[=n=]]* [[=o=]]* [[=p=]]* [[=q=]]* [[=r=]]* [[=s=]]* [[=t=]]* [[=u=]]* [[=v=]]* [[=w=]]* [[=x=]]* [[=y=]]* [[=z=]]*/e |
| x:" j Test backwards search from a multi-byte char |
| /x |
| x?. |
| x:" k |
| :let @w=':%s#comb[i]nations#ÅÌá¹£ÌmÌ¥ÌαÌÌÌ#g' |
| :@w |
| :" |
| :" l Test what 7.3.192 fixed |
| /^l |
| :s/ \?/ /g |
| :?^1?,$w! test.out |
| :e! test.out |
| G:put =matchstr(\"××××\", \".\", 0, 2) " × |
| :put =matchstr(\"××××\", \"..\", 0, 2) " ×× |
| :put =matchstr(\"××××\", \".\", 0, 0) " × |
| :put =matchstr(\"××××\", \".\", 4, -1) " × |
| :new |
| :$put =['dog(a', 'cat('] |
| /(/e+ |
| "ayn:bd! |
| :$put ='' |
| G"ap |
| :w! |
| :qa! |
| ENDTEST |
| |
| 1 a aa abb abbccc |
| 2 d dd dee deefff |
| 3 g gg ghh ghhiii |
| 4 j jj jkk jkklll |
| 5 m mm mnn mnnooo |
| 6 x ^aa$ x |
| 7 (a)(b) abbaa |
| 8 axx [ab]xx |
| 9 หมà¹x à¸à¸¡x |
| a à¸à¸¡x หมà¹x |
| b ã¡ã«ã¨ã¯ |
| c x ¬â¬x |
| d 天使x |
| e ü
¸y |
| f ü¯z |
| g aå·bb |
| h AÃÃÃÃÃÃ
ÄÄÄÇÇÇ áº¢ Bá¸á¸ CÃÄÄÄÄ DÄÄá¸á¸á¸ EÃÃÃÃÄÄÄÄÄẺẼ FḠGÄÄÄ Ä¢Ç¤Ç¦Ç´á¸ HĤĦḢḦḨ IÃÃÃÃĨĪĬĮİÇá» JÄ´ KĶǨḰḴ LĹĻĽĿÅḺ MḾṠNÃÅÅ
Åá¹á¹ OÃÃÃÃÃÃÅÅÅÆ ÇǪǬỠPá¹á¹ Q RÅÅÅá¹á¹ SÅÅÅÅ á¹ TŢŤŦṪṮ UÃÃÃÃŨŪŬŮŰŲƯÇỦ Vá¹¼ WÅ´áºáºáºáº Xáºáº YÃŶŸáºá»²á»¶á»¸ ZŹŻŽƵáºáº |
| i aà áâãäåÄÄÄ
ÇÇǡả bá¸á¸ cçÄÄÄÄ dÄÄá¸á¸á¸ eèéêëÄÄÄÄÄẻẽ fḠgÄÄġģǥǧǵḡ hĥħḣḧḩẠiìÃîïĩīÄįÇá» jĵǰ kķǩḱḵ lĺļľÅÅḻ mḿṠnñÅÅÅÅá¹
á¹ oòóôõöøÅÅÅÆ¡ÇÇ«Çá» pá¹á¹ q rÅÅÅá¹á¹ sÅÅÅšṡ tţťŧṫṯẠuùúûüũūÅůűųưÇủ vá¹½ wŵáºáºáº
áºáº xáºáº yýÿŷáºáºá»³á»·á»¹ zźżžƶáºáº |
| j 0123â¤x |
| k combinations |
| l äö üαÌÌÌ |