vi命令:将所有行从远程文件复制到剪贴板并将其粘贴到主机编辑器

时间:2017-07-01 11:13:26

标签: macos ssh vi

我想知道使用哪个命令将文件文本的所有行从使用vi命令通过ssh访问的远程文件复制到主机pc。

更清楚:

  1. 通过ssh访问远程主机
  2. 使用vi
  3. 检查远程文件
  4. 将文件的所有行复制到我的主机剪贴板
  5. 将所有行粘贴到主机上的文本编辑器
  6. 怎么做? 我试过这个命令:

    " * ý

    它表示行被复制到注册表中,但如果我尝试将行粘贴到我的文本编辑器(第4点),则剪贴板不包含这些行。

    任何建议都将受到赞赏。

    注意:我的主机是Mac OS X.

1 个答案:

答案 0 :(得分:0)

是否有某些原因导致您无法在MacOS上从屏幕和cmd-C(复制)中选择所需的所有文本到粘贴板? (和剪贴板,在其他操作系统中)。

它是您需要的整个文件吗?由于您是通过ssh访问它,因此您也可以从命令行粘贴到粘贴板:

$ ssh remote-svr cat ./subdir/location/textfile | pbcopy

现在cmd-V可以在本地粘贴你想要的地方。

另一种看法,

  1. ssh remove-svr访问远程服务器(虽然不是交互式)
  2. 运行cat ./subdir/location/textfile,将文件的内容输出到stdout
  3. ssh捕获该输出并将其发送到本地stdout
  4. | pbcopy将stdout从ssh传递到pbcopy过滤器,将其放在本地粘贴板上。