9

我有一个应该移到section. 通常我会通过视觉选择块,删除它,从,打开,然后粘贴来做到这一点。file1file2:wqfile1file2

有没有一种简单的方法可以在不关闭的情况下将文本块从移动filefile2移动vim

4

4 回答 4

23

或者:

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

  2. 然后重新选择并删除gvd

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

于 2013-04-26T09:30:20.353 回答
7

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

于 2012-05-15T12:12:20.480 回答
4

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

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

查看:help buffers更多信息

于 2012-05-15T12:14:07.060 回答
4

由于没有人提到这一点:您可以改用标签。

  1. 选择你的块。

  2. 删除它d

  3. 在新选项卡中创建一个新缓冲区:tabnew newfile.name

  4. 粘贴并使用 和p保存:w

  5. 您可以返回gT或关闭当前选项卡:q

我个人较新的使用缓冲区——只有标签。阅读更多关于他们的信息:help tabpage

于 2012-05-15T13:29:49.983 回答