在macvim中用文字'\ n'替换换行符

时间:2014-07-01 09:23:21

标签: vim macvim

我想用两个文字字符替换所有换行符号' \'和' 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

2 个答案:

答案 0 :(得分:4)

在替换的搜索部分使用\n,在替换部分使用\r

:%s#\n#/\r#g

<强> 修改

哦!是否要将所有EOL替换为文字\n

:%s/\n/\\n

答案 1 :(得分:0)

:'<,'>s#\n#/&#g

:'<,'>s#\n#/\r#g