在vim中将节移动到新文件

时间:2012-05-15 12:09:34

标签: vim

section中有一个file1,应移至file2。通常我会通过直观地选择块,删除它,从:wq file1,打开file2,然后粘贴来执行此操作。

是否有一种简单的方法可以在不关闭file的情况下将文本块从file2移动到vim

4 个答案:

答案 0 :(得分:22)

可替换地:

  1. 将选择内容写入新文件:'<,'>w file2

  2. 然后使用gvd

  3. 重新选择并删除

    第一步包含在 vimtutor Lesson 5.3: SELECTING TEXT TO WRITE中。

答案 1 :(得分:5)

您可以使用:sp newfile在拆分中打开新文件,然后从第一个文件中正常删除该块。然后,使用 ctrl w w 切换到另一个分割。然后使用p将删除的内容放入另一个文件中。

答案 2 :(得分:3)

由于没有人提到:你可以改用标签。

  1. 选择您的区块。

  2. 使用d

  3. 删除它
  4. 使用:tabnew newfile.name

  5. 在新标签页中创建新缓冲区
  6. 粘贴并使用p:w

  7. 进行保存
  8. 您可以使用gT返回或使用:q关闭当前标签

  9. 我个人更新使用缓冲区 - 只有标签。在:help tabpage

    中详细了解它们

答案 3 :(得分:2)

您可以在新缓冲区中打开文件。

只需通过:e file2打开文件并粘贴文字即可。要在缓冲区之间快速移动,请使用:e #:b #

有关详细信息,请参阅:help buffers