49

Vimscript は複数行の文字列を許可しますか?

python および ruby​​ コマンドでは、次の形式を使用できます。:python << EOF

文字列で同様のことができますか?

4

3 に答える 3

67

Vim スクリプトでは、バックスラッシュで次の行を開始することで前の行を継続できますが、これは Ruby、PHP、または Bash で見られるようなヒアドキュメント文字列ほど便利ではありません。

let g:myLongString='A string
\ that has a lot of lines
\ each beginning with a 
\ backslash to continue the previous one
       \ and whitespace before the backslash
       \ is ignored'

line-continuation に関する関連ドキュメントをご覧ください。

于 2012-05-10T03:04:08.447 に答える
4

<<文字列の作成には使用できませんが<<、文字列のリストの作成には使用できます。見る:help :let=<<

以下はvim docの例です

            let text =<< trim END
               if ok
                 echo 'done'
               endif
            END
于 2019-09-01T10:36:06.557 に答える