如何在vi中按行合并多个文件?附4个25000行文件合并需求
在Vim中合并文件生成75000行的ResultFile
嘿,这事儿在Vim里其实挺简单的,给你两种实用的方法,看你习惯哪种:
方法一:直接新建目标文件并批量读取内容
因为你需要最终文件是75000行(刚好是3个25000行文件的总和),咱们直接把需要的三个文件内容拼进去就行:
- 打开Vim并创建ResultFile:
vim ResultFile - 按
Esc进入Vim的命令模式,然后读取文件内容。你可以逐个操作,也可以一次性完成:- 逐个读取文件:
:r File1 :r File2 :r File3 - 一次性读取多个文件(用
|分隔命令)::r File1 | r File2 | r File3
:r是Vim的read命令,会把指定文件的内容追加到当前光标位置(新建文件的话就是从开头开始依次拼接)。 - 逐个读取文件:
- 确认内容没问题后,保存文件:
:w
方法二:先合并所有文件再裁剪到目标行数
如果你不小心把4个文件都合并进去了,或者想先导入所有内容再调整,也可以这么做:
- 新建并打开ResultFile,导入所有4个文件:
vim ResultFile :r File1 | r File2 | r File3 | r File4 - 此时文件有100000行,咱们需要删掉最后25000行,命令模式下输入:
这个命令的意思是:从第75001行到文件末尾(:75001,$ d$表示最后一行)执行删除(d)操作。 - 保存文件即可:
:w
额外小提示
- 如果你的文件不在当前工作目录,记得在文件名前加上完整路径,比如
:r ~/documents/File1。 - 合并前可以用
:set number显示行号,方便确认总行数是否符合要求,关闭行号用:set nonumber。
内容的提问来源于stack exchange,提问作者Abdullah Nasir
相关产品推荐
相关产品推荐

