section
中有一个file1
,应移至file2
。通常我会通过直观地选择块,删除它,从:wq
file1
,打开file2
,然后粘贴来执行此操作。
是否有一种简单的方法可以在不关闭file
的情况下将文本块从file2
移动到vim
?
答案 0 :(得分:22)
可替换地:
将选择内容写入新文件:'<,'>w file2
然后使用gvd
第一步包含在 vimtutor Lesson 5.3: SELECTING TEXT TO WRITE
中。
答案 1 :(得分:5)
您可以使用:sp newfile
在拆分中打开新文件,然后从第一个文件中正常删除该块。然后,使用 ctrl w 和 w 切换到另一个分割。然后使用p
将删除的内容放入另一个文件中。
答案 2 :(得分:3)
由于没有人提到:你可以改用标签。
选择您的区块。
使用d
使用:tabnew newfile.name
粘贴并使用p
和:w
您可以使用gT
返回或使用:q
关闭当前标签
我个人更新使用缓冲区 - 只有标签。在:help tabpage
答案 3 :(得分:2)
您可以在新缓冲区中打开文件。
只需通过:e file2
打开文件并粘贴文字即可。要在缓冲区之间快速移动,请使用:e #
或:b #
有关详细信息,请参阅:help buffers