如何在文件之间猛拉?

时间:2013-07-30 21:42:10

标签: vim yank

例如,当我从vim中抽取一些文本,然后:wq,然后打开一个新文件。当我尝试粘贴我刚刚拉出的文本时,它不起作用。那么如何在文件之间抽取文本?

4 个答案:

答案 0 :(得分:6)

使用"+y将抽取的文本发送到剪贴板,然后"+p将其粘贴到新文件中。

因此,如果我有一个名为 A 的文件包含abcdef而我(在可视模式下),请选择def,然后按{{ 1}}在正常模式下。我刚刚将"+y复制到系统剪贴板。现在我可以打开名为 B 的文件(在正常模式下)def文本"+p将被粘贴到文件即可。

答案 1 :(得分:5)

使用:wq

撰写后,请勿退出编辑器

相反,只需使用:w编写文件,然后使用:e file编辑新文件。或者通过与:sp file^W分开来同时编辑两者,以在屏幕之间切换。

答案 2 :(得分:2)

  • 如果你有X11 / windows,你可以使用"+y"*y来猛拉。和粘贴相同的注册。
  • 不要:wq然后vim newfile。在同一个vim中做:e newfile。然后你可以在缓冲区之间拉动和粘贴。只需按yp
  • 即可
  • 如果您使用tty或通过ssh工作,并且不想执行(2),则可以将被拉出的部分保存到文件中,在newfile中读取该文件。

我推荐(2)选项。

答案 3 :(得分:1)

Vim可以同时查看多个文件。使用:sp *file_name*“split”或:vs *file_name*“vertical split”命令查看同一终端中的另一个文件。

打开文件窗口之间的导航很简单:按Control_key + w,然后按'h','j','k'或'l'将光标移动到左侧的文件窗口,当前窗口的底部,顶部或右侧。在一个终端窗口中简单地“猛拉”您要复制的文本,移动到包含您要复制到的文件的终端窗口,如上所述,并照常将文本放在光标位置。

顺便说一句,您可以使用:wqa命令关闭所有打开的终端窗口,并将对打开文件所做的更改写入磁盘。