私はvim-scriptでいくつかの方法を探しています
json.dumps(join(getlines(1,'$'),'\n'))
Pythonのjsonモジュールと同じように
たとえば、Vimでテキストファイルを開きます。
1. var a=1,
2. b=2,
3. c="";
関数を呼び出すと、次のように出力されます。
"var a=1,\nb=2,\nc=\"\""
有効なJavaScript文字列リテラルです
とにかく、私はそれを達成する方法を見つけました、以下は私のコードです
let b:content = join(getline(1,'$'),"\\n\\\n") . "\\\n"
let b:content = printf("\"%s\"", escape(b:content,"\""))
上記のコードを実行すると、次のようになります
"var a=1, \n\
b=2,\n\
c=\"\";\
"
これは有効な複数行のjavascript文字列リテラルですが、この投稿によると、この機能はECMA-2623rdEditionで削除されるという欠点があります。