" Vim :def and :function commands (nested) def FunA(): string def DoFunA(): string return "." enddef return DoFunA() enddef def FunB(): string function DoFunB() return ".." endfunction return DoFunB() enddef function FunC() def DoFunC(): string return "..." enddef return DoFunC() endfunction function FunD() function DoFunD() return "...." endfunction return DoFunD() endfunction echo FunA() echo FunB() echo FunC() echo FunD()