【问题标题】:vim: how to replace "empty_space\n" into "\n"vim:如何将“empty_space\n”替换为“\n”
【发布时间】:2013-07-04 04:03:06
【问题描述】:

我有一个以“empty_space\n”结尾的文本文件

...{empty_space}
...{empty_space}

我想删除最后的空格。

...
...

我该怎么做?

【问题讨论】:

    标签: vim newline


    【解决方案1】:

    试试这个:

    :%s/\v\s+$//

    • :Ex 命令
    • % 在所有线路上
    • s替补
    • /启动模式
    • \v 非常神奇的模式(使 \s 可用)
    • \s 任意空格
    • + 一个或多个字符
    • $ 行尾
    • / 模式结束
    • 空替换
    • /更换结束

    【讨论】:

    • 我只想替换新行之前的最后一个空格。在此之前的空间应该保留。
    • 哦,那就简单地做:%s/ $//
    【解决方案2】:

    :%s/ $// 应该可以工作。

    让我分解一下

    :

    %s查找每个出现

    然后是要匹配和替换的正则表达式。

    【讨论】:

    • g 是全局模式,这里不需要,因为每行只有一个替换。默认情况下没有确认(您使用c 启用它)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2011-05-21
    • 2011-06-16
    • 2012-05-14
    相关资源
    最近更新 更多