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

相關內容