|コマンドを分離するために使用されるため、私はこれを行うことができると思いました:
: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キーを押したいだけです...
:@"。
<SNR>104_mixedcase()。独自のラッパー関数を作成して、それを「エクスポート」し、どこからでも簡単に使用できるようにしました。しかし、スクリプトファイルで新しいラッパー関数を定義することはできませんでした。明らかに<SNR>はその(間違った)ファイルに関連しているためです。ただし、vimコマンドラインで関数を貼り付けただけで機能するように見えました。だから私は、私は...単一行/コマンドとしてそれを貼り付けることができれば、それはいいだろうと思った
<SNR>104_「スクリプト番号104」を意味します。スクリプトを見つけ:scriptnamesて、vimrcに関数をコピーできます。