在 vi 中如何插入/插入/粘贴另一个文件的内容

Mic*_*ant 6 vim vi

  • 我正在 vi 中编辑文件“A”。
  • 我有另一个文件“B”,我想将其内容“粘贴”到我当前的位置。
  • 除了实际的鼠标复制和粘贴之外,是否有我可以使用的命令将另一个文件的内容拉入我当前的编辑位置。

mtk*_*mtk 16

输入以下内容

:r filename_to_paste
Run Code Online (Sandbox Code Playgroud)

这会将文件内容粘贴到光标所在行之后。


如果您需要将较小范围的行/文本块从一个文件复制/粘贴到另一个文件,假设vim已经打开了一个文件,您还可以执行以下操作

  • 使用(split) 或(vertical split)打开第二个文件:sp:vsp
  • yy在另一个文件中执行正常(猛拉)命令
  • do p(paste) 命令回到第一个文件中,因为寄存器(存储提取文本的位置)对这两个文件是通用的。
  • Ctrl+w两次可在拆分的文件之间切换。