我之前一直不喜欢使用 Vim,但现在我已经妥协了。它可以轻松地处理大文件。
情境:我有一个很大的文本文件,想在每行开头和结尾加上一个竖线(|)。
问题:这些 Vim 和其他变种都没能解决问题:
:%s/$/|\$|
:%s/\r/|\r|
:%s/$/|\r|
我猜这应该是一个简单的修复问题,但搜索Google和Stack没有帮助。
我之前一直不喜欢使用 Vim,但现在我已经妥协了。它可以轻松地处理大文件。
情境:我有一个很大的文本文件,想在每行开头和结尾加上一个竖线(|)。
问题:这些 Vim 和其他变种都没能解决问题:
:%s/$/|\$|
:%s/\r/|\r|
:%s/$/|\r|
我猜这应该是一个简单的修复问题,但搜索Google和Stack没有帮助。
:%s/^\|$/|/g
^\|$
表示行首或行尾。在 Vim 正则表达式中,|
管道符会被转义。紧随其后的是 /|/g
-- 全局替换为 |
。
个人而言,我更喜欢“在每一行前后添加竖杠字符”的表达方式:
:%s/.*/|&|