8

我正在使用 heroku,并且我已经使用heroku run bash. 我发现可以使用这个 shell 脚本在 heroku 上安装 vim:

#!/usr/bin/env bash
curl https://s3.amazonaws.com/heroku-jvm-buildpack-vi/vim-7.3.tar.gz --output vim.tar.gz
mkdir vim && tar xzvf vim.tar.gz -C vim
export PATH=$PATH:/app/vim/bin

我现在想在 Heroku 上从 vim 中提取文本并将其粘贴到其他编辑器中。

需要明确的是,这就是我要解决的问题:我将文件中的所有文本拉到 vim 缓冲区(yG例如使用),但随后我想通过将拉取的内容粘贴到 Sublime 之类的应用程序中来使用我在本地运行的文本。我也试过了"*yG。那也没有用。

我有一个模糊的想法,为什么这不起作用(我要复制到的缓冲区只能在服务器上访问,)但是除了选择使用终端之外,没有其他方法可以做到这一点吗?

4

1 回答 1

5

是的,您的想法是正确的:因为 Vim 在另一台机器上运行,它无法访问您的本地剪贴板或任何本地命令,如pbcopyor pbpaste。此外,因为您使用 Mac OS X 和(我假设)iTerm.app 或 Terminal.app,“X 转发”在这里将无济于事(您不使用 X)。

所以,你有两个选择:

  • 用鼠标选择要复制的内容,然后使用终端仿真器/系统的“复制”功能。

  • 设置一个复杂的系统,您可以使用远程命令将您提取的文本 scp 到您的本地计算机,然后将其通过管道传输到pbcopy. 我过去曾见过类似的事情。

但是,为什么不远程进行编辑呢?还是使用 VCS?

于 2013-05-20T05:25:09.900 回答