【发布时间】:2011-01-22 19:59:57
【问题描述】:
我正在从 Windows PHP 特定的编辑器切换到 VIM,其理念是“使用一个编辑器处理所有事情,并且学习得很好。”
然而,我喜欢我的 PHP 编辑器的一个特性是它的“查找和替换”功能。我可以通过两种方式处理事情:
- 只要找到。在项目中的所有文件中搜索字符串,查看列出的所有匹配项,然后单击以深入了解该文件的该行。
- 将所有出现的“foo”替换为“bar”。
当然,我可以使用 GUI 来说明文件的类型、是否查看子文件夹、是否区分大小写等。
我现在正在尝试近似此功能,并且尝试将其与 bash 拼凑起来非常乏味。可行,但乏味。
有没有人知道任何适用于 Linux 和/或 Windows 的出色工具? (如果可能的话,我真的更喜欢 GUI。)还是失败了,一个 bash 脚本可以很好地完成这项工作? (如果它会列出文件名和行号并显示代码 sn-ps,那就太好了。)
【问题讨论】:
-
如果你想使用 GUI,我会认真考虑不使用 vim,因为它是一个非常面向命令行的工具。像 eclipse 或 visual studio 这样的东西可能更适合您的用例。
-
@Seamus - 我已经喜欢 vim - 能够仅使用键盘快速工作非常棒。但我使用的大多数命令都是一两次击键。如果我可以在 bash 或 vim 中使用一个简短易记的命令来执行此操作,那就没问题了。我只是不想每次想在所有文件中找到
foo_function()时都编写一个长长的 bash 程序。 -
所以您可以在 vim 之外运行一些命令,或者您正在寻找可以在 vim 内部运行的插件之类的东西?
-
我找到了这个插件vim.org/scripts/script.php?script_id=69 也许它就是你需要的。我自己没有测试过。
标签: windows linux bash vim replace