gpt4 book ai didi

macos - vim + COPY + mac 通过 SSH

转载 作者:行者123 更新时间:2023-12-03 07:53:28 25 4
gpt4 key购买 nike

我通过 ssh 访问服务器,在该服务器上运行 vim 以编辑文件。当我尝试使用 y 或 "+y 将 vim 中的文本从我的 mac (lion) 本地拖入编辑器时,它不起作用。我最终得到的是我在本地复制的文本。如果我只在其中使用 p ,它确实有效vim 好吧。

最佳答案

扩展雷的回答......

当您通过 SSH 在远程服务器上使用 Vim 时,您在 Vim 中所做的一切都在远程服务器上完成。远程服务器和您在其上运行的远程 Vim 对本地计算机及其系统剪贴板的实际知识为零。

正因为如此,y永远不会将拉出的文本放在您的本地剪贴板中。

要将一段文本从远程 Vim 复制到本地计算机的剪贴板,您有以下三个选项:

  • 用鼠标选择文本,然后像在任何 Mac OS X 应用程序中一样按下 Cmd+C。

    显然,它似乎是最简单的,但它至少有三个限制:
  • 它仅限于当前屏幕。如果您要拉取的文本未完全显示,您将无法复制所有内容。
  • 它与 set mouse=a 玩得不好.使用此选项,任何使用鼠标选择内容的尝试都将导致无法使用 Cmd+C 复制的视觉模式选择。作为一种解决方法,您可以使用 Alt+鼠标来选择文本而不进入可视模式,或者简单地从远程 ~/.vimrc 中删除此设置。 .
  • 行号也被复制。
  • 将提取的文本放入临时文件中,scp它到您的本地机器并使用 pbcopy将其放入系统剪贴板。

    这个解决方案似乎有点复杂,但它有效(问题本身也有点复杂)。多年来,我看到了许多不同的实现,从简单的单行代码到客户端/服务器设置。 Here is one ,请随意谷歌搜索其他人。
  • 如果可用,使用 X-forwarding 将本地剪贴板连接到远程剪贴板。
  • 关于macos - vim + COPY + mac 通过 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10694516/

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