-----------------------
function! s:test(x)
  let y = substitute(substitute(a:x, 'a', '', 'g'), 'b', '', 'g')
endfunction

function! s:test(x)
  return substitute(substitute(a:x, 'a', '', 'g'), 'b', '', 'g')
endfunction
-----------------------

substitute become vimFuncName but vimSubst.

- mattn

diff --git a/runtime/syntax/vim.vim b/runtime/syntax/vim.vim
index 0206a61..7730d9f 100644
--- a/runtime/syntax/vim.vim
+++ b/runtime/syntax/vim.vim
@@ -302,7 +302,8 @@ syn cluster vimSubstList    
contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTw
 syn cluster    vimSubstRepList 
contains=vimSubstSubstr,vimSubstTwoBS,vimNotation
 syn cluster    vimSubstList    add=vimCollection
 syn match      vimSubst        
"\(:\+\s*\|^\s*\||\s*\)\<\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)[:[:alpha:]]\@!"
 nextgroup=vimSubstPat
-syn match      vimSubst        "\%(^\|[^\\]\)s\%[ubstitute][:#[:alpha:]]\@!"   
nextgroup=vimSubstPat contained
+syn match      vimSubst        
"\%(^\|[^\\]\)s\%[ubstitute][:#[:alpha:][:space:](]\@!" nextgroup=vimSubstPat 
contained
 syn match      vimSubst        "/\zss\%[ubstitute]\ze/"        
nextgroup=vimSubstPat
 syn match      vimSubst1       contained       "s\%[ubstitute]\>"      
nextgroup=vimSubstPat
 syn region     vimSubstPat     contained       matchgroup=vimSubstDelim 
start="\z([^a-zA-Z( \t[\]&]\)"rs=s+1 skip="\\\\\|\\\z1" end="\z1"re=e-1,me=e-1  
contains=@vimSubstList nextgroup=vimSubstRep4  oneline

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui