【问题标题】:vim replace character to \nvim 将字符替换为 \n
【发布时间】:2010-10-19 06:37:59
【问题描述】:

我需要全部替换;到 \n ,但 :%s/;/\n/gc 不起作用

【问题讨论】:

  • 超级用户的问题

标签: regex vim substitution


【解决方案1】:

http://vim.wikia.com/wiki/Search_and_replace

搜索时:\n 是换行符,\r 是 CR(回车 = Ctrl-M = ^M)
替换时:\r 是换行符,\n 是 一个空字节 (0x00)。

【讨论】:

  • 哇!我讨厌的关于 vim 的第一件事。我喜欢 vim ......但是哇......这个是邪恶的。
  • 有什么办法可以改变这种行为吗?我希望 \n 是 LF 和 \r 是 CR - 总是
  • 正在尝试匹配多行内容,包括换行符,并将它们替换为包含换行符的匹配组。那行不通,因为我遇到了整个 \n vs \r 问题。我发现解决这个问题的唯一方法是用一些不太可能的序列替换 \n,做我试图做的任何正则表达式的东西(使用不可能的序列代替我会使用 \n 的地方),然后替换\r. 的不可能序列
【解决方案2】:

您需要使用\r 代替::%s/;/\r/gc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2012-03-13
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多