vim在两个文件之间选择和复制文本

时间:2013-07-11 03:07:08

标签: vim vi

我有以下场景,两个打开的文件

vim -O2 file1.txt file2.txt

我的光标在file1.txt中。我想选择一些线(比如80到100行) 在file2.txt中,但不必将我的光标移动到file2.txt并在那里猛拉 文本。如果可能的话,使用vim的命令行。你有什么建议吗?

感谢。

4 个答案:

答案 0 :(得分:5)

我能想到的最接近的是:

:bn|80,100y|bp|pu
  • 切换到下一个缓冲区
  • 抽出
  • 切换回来
  • 把猛拉的东西

答案 1 :(得分:2)

这应该有效:

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

答案 2 :(得分:1)

如果你安装了sed之类的东西,另一种可能性是:

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

答案 3 :(得分:0)

您在寻找diffput吗?

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