![vi[m] 從另一個檔案讀取行範圍](https://rvso.com/image/31296/vi%5Bm%5D%20%E5%BE%9E%E5%8F%A6%E4%B8%80%E5%80%8B%E6%AA%94%E6%A1%88%E8%AE%80%E5%8F%96%E8%A1%8C%E7%AF%84%E5%9C%8D.png)
在 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