no7.space
Blog Post Emoji

VSCode で改行文字をただの文字列の「\n」に置換したい

TL; DR

  • 置換文字側の \ をエスケープして \\n って書けば良い

はじめに

改行文字の \nを、JSONに入れたいなどの理由で、単なる文字列の "\n" にしたい。
そんなことってありませんか?
WebStorm などの JetBrains 系 IDE だと、置換ウィンドウの置換先は常に文字列っぽくて、

検索:\n
置換:\n

でOKだったんですが、VSCode だと普通に置換後の文字もメタ文字になるっぽくてこれだと普通に改行文字になってしまうっぽくてどうしたものかということで調べてみました。

VSCode で改行文字をただのテキストにする方法

置換するときの文字列をエスケープすればOKです。
つまり、\n じゃなくて \\n で置換します。

これで、

こんにちは、
世界

こんにちは\n世界

にできるようになります。