我想在选定区域下用macvim中的两个文字字符'\'和'n'替换所有换行符。
例如
我选择了以下几行(在.js文件中):
# /messages/{id}
## GET
+ Response 200 (text/plain)
Hello World!
## DELETE
+ Response 204
Run Code Online (Sandbox Code Playgroud)
然后我正在申请
:'<,'>s#\n#/\n#g
Run Code Online (Sandbox Code Playgroud)
替换为:
'# /messages/{id}/^@/^@## GET/^@+ Response 200 (text/plain)/^@/^@ Hello World!/^@/^@## DELETE/^@+ Response 204'/^@
Run Code Online (Sandbox Code Playgroud)
我想要的输出是:
# /messages/{id}/\n/\n## GET/\n+ Response 200 (text/plain)/\n/\n Hello World!/\n/\n## DELETE/\n+ Response 204'/\n
Run Code Online (Sandbox Code Playgroud)
为什么有^@代替\n呢?
我怎么能得到\n呢?
使用\n您的替代的搜索部分,并\r在替换部分:
:%s#\n#/\r#g
Run Code Online (Sandbox Code Playgroud)
编辑
哦! 是否要用文字替换所有EOL \n?
:%s/\n/\\n
Run Code Online (Sandbox Code Playgroud)