gpt4 book ai didi

linux - 在控制台 vim 的两个实例之间复制/粘贴

转载 作者:太空狗 更新时间:2023-10-29 11:43:37 24 4
gpt4 key购买 nike

我有 2 个打开的窗口,通过 ssh session 连接到同一个远程 linux 机器 (putty)。控制台 vim 编辑器在两个窗口中运行。我想在一个窗口中提取文本并将其粘贴到另一个窗口中。我不喜欢使用鼠标复制/粘贴终端屏幕。 vim 中是否有任何功能可以执行此操作?

最佳答案

如果两个 vim session 在同一系统上运行,您可以在一个 session 中将缓冲区的一部分写入文件 (:w tmp),然后读取将文件放入另一个缓冲区 (:r tmp)。如果它们在两个不同的目录中运行,您将需要指定完整路径名。

一个简单的 :w tmp 将写入缓冲区的全部内容。要只编写一个子集,您可以指定一系列行。您可以使用 ma 在区域的开头设置一个标记,使用 mb 在结尾设置另一个标记,然后

:'a,'bw tmp

将该区域写入文件。或者你可以在开头设置一个标记(比如,mx),移动到结尾,然后:

:'x,.w tmp

或者你可以指定行号;有很多选择。它不像直接复制和粘贴那样方便,但它确实有效。

还有另一种选择:由于两个 vim session 都在同一系统上运行,您可以使用选项卡或窗口为两个文件运行单个 vim session ;然后你可以直接在它们之间复制和粘贴而无需离开 vim

关于linux - 在控制台 vim 的两个实例之间复制/粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30263927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com