2013-07-11 18 views
2

我有以下的情況下,與VIM選擇和兩個文件

vim -O2 file1.txt file2.txt 

我的光標兩個打開的文件是在FILE1.TXT之間複製文本。我想在file2.txt中選擇一些行(比如80行到100行) ,但不必將光標移動到file2.txt,然後在那裏放入 文本。如果可能的話使用vim的命令行。你有什麼建議嗎?

謝謝。

+0

僅供參考,以'不需要-O2'的2'' 。 – romainl

回答

5

我能想到的最接近的是:

:bn|80,100y|bp|pu 
  • 切換到下一個緩衝區
  • 抽出
  • 切換回
  • 放猛拉東西
+0

這是我從所有評論中想到的最簡單的方式。 – armando

0

您是否正在尋找爲diffput

vimdiff file1.txt file2.txt 
:80,100diffput 
2

這應該工作:

:call setline(80, getbufline(bufnr('file2.txt'), 80, 100)) 
1

如果您有類似sed安裝,另一種可能性是:

:r!sed -n '80,100p' file2.txt