mirror of
https://github.com/vim/vim
synced 2025-07-15 16:51:57 +00:00
- 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>
60 lines
944 B
VimL
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)
|
|
|