Так как |
используется для разделения команд, я думал, что я мог бы просто сделать это:
:function! SomeFunc() | return 0 | endfunction
Он прекрасно работает, когда я набираю его на отдельных строках (ввод первой строки вызывает запрос на оставшиеся строки):
:function! SomeFunc()
return 0
endfunction
Теперь я вижу это предостережение :help :bar
:
Эти команды видят '|' в качестве аргумента, и поэтому не может сопровождаться другой командой Vim:
...
: функция
Есть ли способ обойти это?
Я вижу, где это говорит ...
Вы также можете использовать для разделения команд так же, как и с '|'. Для вставки используйте CTRL-V CTRL-J. "^ @" будет показано.
Но это тоже не работает:
:function! SomeFunc() <NL> return 0 <NL> endfunction
Это дает эту ошибку:
E488: Trailing characters
Это работает, если я вручную набираю последовательность CTRL-V CTRL-J:
:function! SomeFunc() ^@ return 0 ^@ endfunction
Но это все еще не приемлемое решение, потому что я хочу иметь возможность просто скопировать и вставить function!
команду и нажмите Enter...