微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VIM – 将多个文件中的行合并为单个文件

我正在尝试遍历我的缓冲区列表,从每个缓冲区中选择一行,并将它们全部连接到一个文件(或其他缓冲区)中.如:

文件1


2号线

文件2


2号线

文件3


2号线

等等.

全部进入:

MYFILE

第2行(file1)

line2(file2)

第2行(file3)

我似乎无法让我的寄存器正常工作,而bufdo因某种原因让我心痛……

[澄清]
我希望我可以使用bufdo遍历所有缓冲区,从每个缓冲区中抽出第二行,并将其附加到寄存器中.

然后在另一个文件上,只需将寄存器内容粘贴到其中(包含我所有缓冲区中的第二行).

解决方法

您应该可以使用以下内容执行此操作:

bufdo normal 2G"Ayy

它迭代缓冲区并以正常模式运行给定命令. 2G跳到适当的行,并且“Ay猛进注册a,追加而不是覆盖(因为A是大写的).确保在开始之前注册a是空的!

如果你有窗口或标签而不是缓冲区,你可以使用windo或tabdo.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐