vim:用ftp替换文件

时间:2013-06-30 08:53:54

标签: linux vim ftp args

我想使用vim搜索并替换文件夹中所有php文件中的一些文本。一个难点是这些文件都在ftp站点上。

据我所知,这可以完成(没有ftp)如下:

首先在缓冲区中打开文件:

:args *.php

然后对缓冲区中的所有文件应用搜索/替换

:argdo %s/<pattern1>/<pattern2>/ge | update

但是,我不知道如何使用vim ftp插件加载目录中的所有文件。我试过了:

:args ftp://user@website.com/dir/*.php

但这只是在指定的ftp位置'打开'一个名为* .php的新文件。有任何想法吗?

如果有人知道替代方案,例如通过在Linux中使用sed over ftp,这也可以。

2 个答案:

答案 0 :(得分:1)

使用netrw打开包含文件的目录:

:e ftp://user@website.com/dir/<CR>

请注意尾部斜杠非常重要。

现在使用glob:

选择您感兴趣的所有文件
mr
*.php<CR>

这将标记与模式匹配的所有文件。现在,您可以将它们添加到arglist并使用argdo

处理它们
me

在netrw目录列表中按<F1>以获取有关可用命令的帮助。

答案 1 :(得分:0)

与所有其他编辑器的FTP插件一样,Netrw将远程文件下载到本地计算机上的临时位置进行编辑,并在保存时将其上传回来。

如果您对netrw不满意,可以使用FTP客户端将该目录下载到您的计算机上,在本地执行g/re/p,并在完成后重新上载。