如何在vi中将一文件的行复制到另一文件?(不是vim)

15

我习惯使用VIM,并经常使用 :split 命令将屏幕分为两个区域,打开另一个文件,并将文本复制到第二个文件中。然而,我现在需要处理一个只有vi的遗留服务器,如果它不支持分屏视图,我该如何打开多个文件或将文本从一个文件复制到另一个文件(我猜需要使用两个单独的vim实例)。

我认为这个服务器没有启用 'screen',而且我的访问权限有限,所以我不能随意安装软件。

3个回答

23

在 Vi 中打开一个文件,然后复制文本,接着使用

:e 另一个文件名

来打开另一个文件,并粘贴文本。


哇,我真傻。我太習慣分割視圖了,以至於忘記了其他的東西... 太明顯了... 謝謝 :) - meder omuraliev

5

假设您已经在一个需要粘贴文本的文件中。

  • :w(首先保存当前内容)
  • :e file2
  • 定位并复制(例如yy)
  • :b 1(跳转到缓冲区1,即返回原始文件)
  • 定位并粘贴(p)

-2

不错的技巧。如果你想剪切100行代码,你需要先输入'100',然后再输入'yy'。


irrelevant to the question - Rounak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接