结合grep/ack和vim快速查找和编辑包含模式的文件

fvi的Python项目详细描述


给定模式和文件列表,fvi首先在给定的 查找包含该模式的文件,然后仅打开 vim。在vim中,使用n移动到下一个出现的模式和ctrl-n 移动到下一个文件。vim在设置了autowrite的情况下运行。任何目录, 不可读文件或文件列表中的二进制文件将被忽略。

如果命令行上没有给出文件列表,fvi则使用ack而不是 找到包含模式的文件。通常ack会 在当前工作目录和所有子目录中的所有常规文件中, 但是,这可以使用.ackrc文件来控制。

参数

fvi[选项]pattern[file[file..]

选项

-h, --helpShow this help message and exit.
-w, --wordMatch a word.
-i, --ignore-case
Ignore case.
-m, --magicTreat pattern as a vim magic or grep basic regular expression.
-v, --very-magic
Treat pattern as a vim very magic or grep extended regular expression.
-g, --gvimOpen files in gvim.

安装

仅在Unix系统上运行。需要Python3.5或更高版本。它还需要 python的docutils。如果可用,也使用ack。安装时使用:

pip install fvi

安装两个程序及其手册页。安装后,您可以获得更多 信息使用:

man fvi

配置

您可以使用vim、gvim、grep和ack环境变量来控制 应该使用这些程序的版本。默认情况下,vim=vim,gvim=gvim, grep=grep,ack=ack。例如,如果您希望将ack替换为silver 搜索者,将以下内容添加到.bashrc文件中:

export ACK=ag

在ubuntu上,ack是用非标准名称安装的,因此您需要 放置:

export ACK=ack-grep

进入你的~/.bashrc文件。

如果您希望使用silver searcher替换ack,请使用: . 您需要修改fvi文件并用^{tt3}替换ack。$ 来解决这个问题。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在SpringMVC中使用单个视图执行所有CRUD操作?   java如何使用DBFlow进行迁移?   导入java。锡兰的朗   安卓在实现Lint自定义检测器时如何调试java源代码?   列表的java字符串格式   java程序基于WebFlux的SSE客户端,具有重新连接功能   java Spring批处理作业读取器持续运行,尽管计划时间为5分钟   java Android Studio在我的代码中没有显示任何错误,但gradle显示了。试一试   java移动JTextArea滚动到插入符号   java选项菜单不工作   爪哇苹果。awt。mac 10.7视网膜上的奇怪行为   java将参数从webmethod(在web服务中)传递到soap处理程序   java如何在Android中使用API调用填充AutoCompleteTextView?   如何使用Selenium和Java从Chrome获取控制台日志   java流收集器。toMap调用toString而不是value   如何在PHP和Java/Play框架应用程序之间共享一个Apache实例?   java Spring引导文件下载zip   Mockito mocked集合中的java类型安全问题