vi[m] 从另一个文件读取行范围

vi[m] 从另一个文件读取行范围

在 Linux 上,file_B在 vim 中编辑我想添加file_A.示例:一个人拥有一整套具有完全相同标题的 HTML 文档,是的,可以创建一个模板并从那里开始,但仍然:

我在寻找一种简单[且优雅]的方法,可以从一个文件中插入一系列行并将其添加到我当前正在编辑的文件中。在维姆中。

到目前为止我找到的解决方案但是不完全是我正在寻找的是

  • 里面 file_B该命令:read file_A会将*整个 file_A* 添加到 file_B 中。太多了
  • vim 里面有复制粘贴功能——但是这个必须已经打开了file_A
  • 里面file_A :10,25w! file_B将把给定范围的行“发送”到file_B.
    这看起来非常接近复制粘贴
  • 可以在 vim 中打开多个窗口
    ,但当我在 8 英寸屏幕上工作时,多个窗口使方向变得困难

由于我无法找到一个舒适的解决方案,我想知道我是否只是误解了某些东西,或者到目前为止我发现的方法是常用的并被视为标准方法。

答案1

我能想到的最佳解决方案是从外部调用sed并将其与:read !

:r !sed -n -e '10,25p' fileB

相关内容