1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
" Vim :match command
match FooGroup /Foo/
match
match none
1match FooGroup /Foo/
1match
1match none
2match FooGroup /Foo/
2match
2match none
3match FooGroup /Foo/
3match
3match none
1 match FooGroup /Foo/
2 match FooGroup /Foo/
3 match FooGroup /Foo/
" Differentiate match() from :match
call match(haystack, 'needle')
call match (haystack, 'needle')
let foo = match(haystack, 'needle')
echo match(haystack, 'needle')
echo (match(haystack, 'needle') + 42)
echo (42 + match(haystack, 'needle'))
" Containing functions
function Foo()
match FooGroup /Foo/
call match(haystack, 'needle')
call match (haystack, 'needle')
endfunction
def Foo()
# command
match FooGroup /Foo/
# Error: bad :match command - trailing characters
match (haystack, 'needle')
# function
match(haystack, 'needle')
call match(haystack, 'needle')
enddef
" Trailing bar and comments
match FooGroup /Foo/ | echo "Foo"
match | echo "Foo"
match none | echo "Foo"
match FooGroup /Foo/ " comment
match " comment
match none " comment
|