如何在Vim中替换多个字符,包括行首和行尾?

时间:2018-12-31 04:26:16

标签: regex vim

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

123 456 789
abc def hij

应该成为

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

命令1,$s/[ $^]/|/g仅替换空格,而不替换^(行的开头)和$(行的结尾)。

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

1 个答案:

答案 0 :(得分:2)

将使用的正则表达式为

"^|$| "

什么时候需要为VIM编辑器编写?这是因为您需要使用|转义\

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

打开文件,然后将粘贴复制到字符串上方,然后按Enter键,即可得到所需的结果。