如何将文本从vi复制/粘贴到不同的应用程序

Vla*_*kov 2 vi vim

是否可以复制/粘贴文本而不使用:vs?如果我打开了两个vi窗口,我可以用鼠标复制/粘贴文本.我怎么能用键盘做呢?

我发现了两个与此类似的问题,但没有人回答我的问题.
如何将vi中的代码复制到剪贴板
将内容从一个文件复制并粘贴到VI中的另一个文件

jah*_*roy 6

我敢肯定有很多方法,但我把它用做marksregisters.

分数

您可以在文件中的任何位置放置标记,m然后使用要使用的标记的名称.

您可以使用a和z之间的任何字母(大写和小写)来命名您的商标.

您可以使用'键转到包含标记的行.

例如,mx标记用线标记X'x光标移动到包含该行×记号.

您可以使用反引键转到标记的确切位置:`

例如,要从当前光标位置拉到包含标记x的行,您将输入 y'x

寄存器

为了使用剪贴板,您需要使用寄存器,这些寄存器代表您可以存储文本的位置.

就像您可以为每个字符使用不同的标记一样,您可以将文本命名的寄存器命名为.

"在yanking/put时使用键来引用寄存器.

例如,"ay'x将光标和包含x的行之间的文本拉出来注册a.

剪贴板由特殊寄存器表示:根据您的环境*+根据您的环境.

要将光标和包含标记x的行之间的文本拉到剪贴板,请输入以下内容: "+y'x

这说:使用缓冲区+(剪贴板)将文本存储在光标和包含标记x的行之间.

完成此操作后,您的文本将显示在剪贴板中.您可以使用CONTROL-V将其粘贴到其他应用程序中.

注意:在某些环境中,剪贴板由名为的缓冲区表示*.


这可能听起来势不可挡,但一旦你习惯了它,它就非常强大.

我每天都用这几百次.

如果您正在编辑具有多个感兴趣关键点的文件,则可以使用不同的标记标记文件的每个部分,并快速将光标移动到需要编辑的代码之间.

同样,如果您需要重复复制多个文本,则可以将每个文本存储在不同的寄存器中,以使您的粘贴更有效.