在R-Studio中搜索所有打开的文件

23

R-Studio中常规的搜索功能(ctrl + f)只会搜索当前选定的文件。有没有办法搜索所有打开的文件?


ls() 只列出当前环境中的对象。我想在项目中搜索一些字符串(例如 R 脚本文件)。我应该表述得更清楚。Josh 的解决方案非常适合我的需求。 - Tom Evans
1个回答

26

Tom,

请查看以下文档:

http://www.rstudio.com/ide/docs/using/navigation

在源代码编辑器中,没有特定的方法只搜索已打开的文件以找到给定字符串,但您可以使用“查找文件”或“转到文件/函数”。

Josh

RStudio 产品经理


这是否可以以某种方式扩展到在所有打开的文件中进行搜索和替换? - Christoph Hanck
3
我想要一次性在多个文件中进行搜索和替换。这通常发生在重命名在多个其他 .R 文件中使用的函数时。但是“在文件中查找”功能似乎没有替换功能。 - CoderGuy123
@Deleet:https://dev59.com/questions/r1sX5IYBdhLWcg3wFsIa - Scarabee
1
@Scarabee 这在多个文件中是行不通的。@Deleet 这个 Linux 命令行脚本可以解决问题:find ./ -type f -name '*.R' -exec sed -i 's/original_string/replacement_string/g' {} \;。它将替换所有子目录中的所有 R 文件中的字符串。首先进行测试,而不改变任何内容:find ./ -type f -name '*.R' -exec sed 's/original_string/replacement_string/g' {} \; | less - Juergen
1
这个功能的两个主要改进特性是:1)在当前文件夹中递归搜索所有文件夹,2)如上所述,查找并替换。 - Nibood_the_slightly_advanced

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