从远程控制台上的vim将行复制到os x剪贴板

时间:2013-05-19 20:30:20

标签: macos vim heroku

我正在使用heroku,并且我已使用heroku run bash记录了对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 Text这样的应用程序中来使用我所拽过的东西。我也试过"*yG。这也不起作用。

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

1 个答案:

答案 0 :(得分:5)

是的,您的想法是正确的:因为Vim在另一台计算机上运行,​​它无法访问您的本地剪贴板或任何本地命令,如pbcopypbpaste。此外,因为你使用Mac OS X和(我假设)iTerm.app或Terminal.app,“X转发”在这里没有帮助(你不使用X)。

所以,你有两个选择:

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

  • 设置一个复杂的系统,您可以使用远程命令将您的被拉动的文本划分到本地计算机,并将其传送到pbcopy。我过去见过这样的事情。

但是,为什么不直接进行编辑呢?或者使用VCS?