Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在外部服务器上使用VI-VIM编辑本地文件_Vim_Ssh_Pipe_Vi_Remote Server - Fatal编程技术网

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

在外部服务器上使用VI-VIM编辑本地文件,vim,ssh,pipe,vi,remote-server,Vim,Ssh,Pipe,Vi,Remote Server,有没有办法使用远程服务器上的vi/vim实例来编辑本地文件 大致如下: cat $local_file | ssh -t $remote_server "vim -" > $local_file [我使用上述代码只是为了简化和说明问题的意图] 我知道我可以使用vim+scp从远程服务器编辑文件,但我很好奇是否也可以在这个方向进行编辑。您可以使用这种命令: ssh -t remote 'vim scp://root@oldy//etc/resolv.conf' vim将本地/tmp中的文

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

大致如下:

cat $local_file | ssh -t $remote_server "vim -" > $local_file
[我使用上述代码只是为了简化和说明问题的意图]


我知道我可以使用vim+scp从远程服务器编辑文件,但我很好奇是否也可以在这个方向进行编辑。

您可以使用这种命令:

ssh -t remote 'vim scp://root@oldy//etc/resolv.conf'

vim将本地/tmp中的文件复制到像
/tmp/v7MZ6yF/0这样的文件中。

一些背景:我有一些不允许安装或升级软件的旧服务器,它们运行的是非常旧的vi版本。在处理这些文件时,能够有语法突出显示/etc会很好。目前我使用的脚本结合了scp、临时文件等。。为了实现这一点-但我很好奇是否有更好的方法我正在尝试使用远程版本的vim,因为本地版本非常旧,不允许我在该机器上添加/修改软件。如果其他人需要类似的解决方案,我会编写一个快速的shell脚本来自动化该过程: