Files
vim/runtime/syntax/testdir/input/vim_ex_execute.vim
Doug Kearns 6ac2e4aa0a runtime(vim): Update base syntax, improve function call highlighting
- Match more function calls.
- Contain function call syntax groups.
- Improve differentiation between Ex commands and builtin functions with
  the same name.  Remove special cases.  Command modifiers are not
  currently well differentiated from functions.

closes: #17712

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2025-07-10 20:50:06 +02:00

60 lines
944 B
VimL

" Vim :execute command
" :help :execute
execute "buffer" nextbuf
execute "normal" count .. "w"
execute '!ls' | echo "theend"
execute "normal ixxx\<Esc>"
execute "e " .. fnameescape(filename)
execute "!ls " .. shellescape(filename, 1)
if 0
execute 'while i > 5'
echo "test"
endwhile
endif
execute 'while i < 5 | echo i | let i = i + 1 | endwhile'
" trailing bar vs OR operator
" OR operator
execute foo || bar ? "Foo" : "NotFoo"
execute foo ||
\ bar ? "Foo" : "NotFoo"
" following command is :|"
execute "Foo" | |
" invalid expression
execute "Foo" ||
" line continuations
execute "call"
"\ comment
\ "Foo()"
execute
\ "call"
"\ comment
\ "Foo()"
" trailing bar and comments
" :execute without {expr}
execute| echo "Foo"
" trailing comment needs |
execute "Foo" | " comment
" Issue #9987 (parenthesised argument - not a function call)
let foo = {'arg': "call Foo()"}
execute (foo.arg)