例如,当我从vim中抽取一些文本,然后:wq
,然后打开一个新文件。当我尝试粘贴我刚刚拉出的文本时,它不起作用。那么如何在文件之间抽取文本?
答案 0 :(得分:6)
使用"+y
将抽取的文本发送到剪贴板,然后"+p
将其粘贴到新文件中。
因此,如果我有一个名为 A 的文件包含abcdef
而我(在可视模式下),请选择def
,然后按{{ 1}}在正常模式下。我刚刚将"+y
复制到系统剪贴板。现在我可以打开名为 B 和的文件(在正常模式下)按def
文本"+p
将被粘贴到文件乙即可。
答案 1 :(得分:5)
使用:wq
相反,只需使用:w
编写文件,然后使用:e file
编辑新文件。或者通过与:sp file
和^W
分开来同时编辑两者,以在屏幕之间切换。
答案 2 :(得分:2)
"+y
或"*y
来猛拉。和粘贴相同的注册。:wq
然后vim newfile
。在同一个vim中做:e newfile
。然后你可以在缓冲区之间拉动和粘贴。只需按y
和p
我推荐(2)选项。
答案 3 :(得分:1)
Vim可以同时查看多个文件。使用:sp *file_name*
“split”或:vs *file_name*
“vertical split”命令查看同一终端中的另一个文件。
打开文件窗口之间的导航很简单:按Control_key + w
,然后按'h','j','k'或'l'将光标移动到左侧的文件窗口,当前窗口的底部,顶部或右侧。在一个终端窗口中简单地“猛拉”您要复制的文本,移动到包含您要复制到的文件的终端窗口,如上所述,并照常将文本放在光标位置。
顺便说一句,您可以使用:wqa
命令关闭所有打开的终端窗口,并将对打开文件所做的更改写入磁盘。