尝试在足够大的文件上执行此操作(例如80,000多行,大小约为500k +)将导致我的服务器和本地Mac崩溃或最终停顿。
我已经尝试在命令行中执行此操作,结果相同:
此外,问题似乎出现在选择 (
对于我的大文件,我当然可以使用
我知道还有其他方法可以做到这一点——如 sed 等——但我在那里也遇到了类似的问题,并且我希望能够使用 vim 完成此操作。
我已经尝试在命令行中执行此操作,结果相同:
vim -es -c '%s/\n/\\n/g' -c wq $file
此外,问题似乎出现在选择 (
\n
) 上,而不是替换 (\\n
) 上。对于我的大文件,我当然可以使用
split
将它们拆分,并在完成后将它们合并,但在我的情况下,拆分点不能是任意的,并且必须手动调整每个拆分点。我知道还有其他方法可以做到这一点——如 sed 等——但我在那里也遇到了类似的问题,并且我希望能够使用 vim 完成此操作。
%s/$/\\n/g
在一条 56K 行 / 16MB 文件上运行得很好,而且速度相当快。 - jingx%j!
,你就能得到和 OP 一样的效果,但可能会更快。 - that other guy\n
替换为\n\n
。如果速度很快,则问题就是“大行”问题。 - Julio