【问题标题】:How to substitute multiple characters including beginning of line and end of line in vim?如何在vim中替换多个字符,包括行首和行尾?
【发布时间】:2018-12-31 13:08:47
【问题描述】:

我想添加“|”在行首,行尾,并用“|”替换空格。例如,

123 456 789
abc def hij

应该变成

|123|456|789|
|abc|def|hij|

命令1,$s/[ $^]/|/g 仅替换空格,但不替换 ^(行首)和 $(行尾)。

实现我的目标的正确正则表达式是什么?

【问题讨论】:

标签: regex vim


【解决方案1】:

要使用的正则表达式是,

"^|$| "

当你需要用\ 转义| 时,什么时候必须为VIM 编辑器编写,

:%s/^\|$\| /\|/g

打开您的文件,然后只需复制粘贴到字符串上方并回车,即可获得所需的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 2013-11-28
    • 2010-09-09
    • 1970-01-01
    相关资源
    最近更新 更多