我正在使用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
。这也不起作用。
我有一个模糊的想法,为什么这不起作用(我正在复制的缓冲区只能在服务器上访问),但除了选择使用终端之外,还有什么方法可以做到这一点?
答案 0 :(得分:5)
是的,您的想法是正确的:因为Vim在另一台计算机上运行,它无法访问您的本地剪贴板或任何本地命令,如pbcopy
或pbpaste
。此外,因为你使用Mac OS X和(我假设)iTerm.app或Terminal.app,“X转发”在这里没有帮助(你不使用X)。
所以,你有两个选择:
使用鼠标选择要复制的内容,并使用终端仿真器/系统的“复制”功能。
设置一个复杂的系统,您可以使用远程命令将您的被拉动的文本划分到本地计算机,并将其传送到pbcopy
。我过去见过这样的事情。
但是,为什么不直接进行编辑呢?或者使用VCS?