You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在vi中按行合并多个文件?附4个25000行文件合并需求

在Vim中合并文件生成75000行的ResultFile

嘿,这事儿在Vim里其实挺简单的,给你两种实用的方法,看你习惯哪种:

方法一:直接新建目标文件并批量读取内容

因为你需要最终文件是75000行(刚好是3个25000行文件的总和),咱们直接把需要的三个文件内容拼进去就行:

  1. 打开Vim并创建ResultFile:
    vim ResultFile
    
  2. 按Esc进入Vim的命令模式,然后读取文件内容。你可以逐个操作,也可以一次性完成:
    • 逐个读取文件:
      :r File1
      :r File2
      :r File3
      
    • 一次性读取多个文件(用|分隔命令):
      :r File1 | r File2 | r File3
      
    这里的:r是Vim的read命令,会把指定文件的内容追加到当前光标位置(新建文件的话就是从开头开始依次拼接)。
  3. 确认内容没问题后,保存文件:
    :w
    

方法二:先合并所有文件再裁剪到目标行数

如果你不小心把4个文件都合并进去了,或者想先导入所有内容再调整,也可以这么做:

  1. 新建并打开ResultFile,导入所有4个文件:
    vim ResultFile
    :r File1 | r File2 | r File3 | r File4
    
  2. 此时文件有100000行,咱们需要删掉最后25000行,命令模式下输入:
    :75001,$ d
    
    这个命令的意思是:从第75001行到文件末尾($表示最后一行)执行删除(d)操作。
  3. 保存文件即可::w

额外小提示

  • 如果你的文件不在当前工作目录,记得在文件名前加上完整路径,比如:r ~/documents/File1。
  • 合并前可以用:set number显示行号,方便确认总行数是否符合要求,关闭行号用:set nonumber。

内容的提问来源于stack exchange,提问作者Abdullah Nasir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 07:37:35