我想用两个文字字符替换所有换行符号' \'和' n'在选定区域下的macvim中。
例如
我选择了以下行(在.js文件中):
# /messages/{id}
## GET
+ Response 200 (text/plain)
Hello World!
## DELETE
+ Response 204
然后我正在申请
:'<,'>s#\n#/\n#g
取代:
'# /messages/{id}/^@/^@## GET/^@+ Response 200 (text/plain)/^@/^@ Hello World!/^@/^@## DELETE/^@+ Response 204'/^@
我想要的输出是:
# /messages/{id}/\n/\n## GET/\n+ Response 200 (text/plain)/\n/\n Hello World!/\n/\n## DELETE/\n+ Response 204'/\n
为什么有^@
代替\n
?
我怎样才能获得\n
?
答案 0 :(得分:4)
在替换的搜索部分使用\n
,在替换部分使用\r
:
:%s#\n#/\r#g
<强> 修改 强>
哦!是否要将所有EOL替换为文字\n
?
:%s/\n/\\n
答案 1 :(得分:0)
:'<,'>s#\n#/&#g
或
:'<,'>s#\n#/\r#g