74 lines
1.2 KiB
VimL
74 lines
1.2 KiB
VimL
" Vim :command, :delcommand and :comclear commands
|
|
|
|
|
|
" list
|
|
|
|
command
|
|
command F
|
|
|
|
" define
|
|
|
|
command Foo echo "Foo"
|
|
command! Foo echo "Foo"
|
|
command! Foo echo "Foo" | echo "Bar"
|
|
|
|
command! Foo {
|
|
echo "Foo"
|
|
echo "Bar"
|
|
echo "Baz"
|
|
}
|
|
|
|
command! -addr=arguments -bang -bar -buffer -complete=arglist -count=1 -keepscript -nargs=* -range=% -register Foo
|
|
\ echo "Foo"
|
|
|
|
command! -complete=custom,Completer1 Foo echo "Foo"
|
|
command! -complete=customlist,Completer2 Foo echo "Foo"
|
|
|
|
function Foo()
|
|
command! Foo echo "Foo (defined in :function)"
|
|
endfunction
|
|
|
|
def Foo2()
|
|
command! Foo echo "Foo (defined in :def)"
|
|
enddef
|
|
|
|
" multiline define
|
|
|
|
" command!
|
|
" \ -addr=lines
|
|
" \ -bang
|
|
" \ -bar
|
|
" \ -buffer
|
|
" \ -complete=buffer
|
|
" \ -count
|
|
" \ -nargs=*
|
|
" \ -range
|
|
" \ -register
|
|
" \ -keepscript
|
|
" \ Foo
|
|
" \ echo "FOO"
|
|
|
|
" errors
|
|
|
|
command! -badattr=arguments -bang -badattr -nargs=* Foo echo "Foo"
|
|
|
|
" delete
|
|
|
|
delcommand Foo
|
|
delcommand -buffer Foo
|
|
|
|
delcommand Foo | echo "..."
|
|
delcommand -buffer Foo | echo "..."
|
|
|
|
delcommand Foo " comment
|
|
delcommand -buffer Foo " comment
|
|
|
|
comclear
|
|
comclear " comment
|
|
comclear | echo "..."
|
|
|
|
|
|
" Issue #14135
|
|
|
|
com Foo call system('ls')
|
|
|