在外部服务器上使用VI VIM编辑本地文件

3

有没有办法使用远程服务器上的 vi/vim 实例来编辑本地文件?

类似于以下内容:

cat $local_file | ssh -t $remote_server "vim -" > $local_file

[上面的代码仅用于简化和说明问题的意图]

我知道我可以通过vim + scp从remote_server编辑文件,但我很好奇是否也可以朝这个方向进行。


一些背景:我有一些遗留服务器,我们不允许在上面安装或升级软件,这些服务器运行着非常老的vi版本。当处理这些文件时,能够拥有语法高亮等功能会很好。目前我正在使用一个脚本来完成这个任务,它结合了scp、临时文件等等。但我很好奇是否有更好的方法。 - DismissedAsDrone
1个回答

4
您可以使用这种命令:
ssh -t remote 'vim scp://root@oldy//etc/resolv.conf'

在后台中,vim将本地/tmp目录下的文件复制到一个名为/tmp/v7MZ6yF/0的文件中。


我正在尝试使用远程版本的vim,因为本地版本非常陈旧,并且我不被允许在该计算机上添加/修改软件。 - DismissedAsDrone
如果还有其他人需要类似的解决方案,我已经编写了一个快速的Shell脚本来自动化这个过程: https://github.com/sonicradish/Shell-Scripts/blob/master/redit - DismissedAsDrone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接