我想使用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,这也可以。
答案 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
,并在完成后重新上载。