首页 > Operation System > vim里把某个字符替换成换行符

vim里把某个字符替换成换行符

2006年1月26日 发表评论 阅读评论

linux下

有个需求

把某个文本文件中在某个字符(";’)后换行

我用命令

%s/;/;\n/g

不行

%s/;/;\n\r/g

能换

但是有多余字符

%s/;/;\r\n/g也是一样

但多余字符出现的位置不一样了

于是

我用命令

%s/;/;\r/g

搞定

分类: Operation System 标签: ,
  1. woso
    2009年12月11日10:03 | #1

    我也是发现这个问题搜索到这的,为什么是\r不是\n呢?

  2. woso
    2009年12月11日10:11 | #2

    @woso
    期待你的回复,请给我发邮件

  3. 呵呵不是我
    2010年7月12日23:40 | #3

    刚才用^M(ctrl+v +m)也成功实现了换行

  4. navygong
    2010年10月13日16:14 | #4

    @woso
    见http://vim.wikia.com/wiki/Search_and_replace,
    When replacing:
    \r is newline, \n is a null byte (0x00).

  1. 2011年6月8日23:59 | #1