vim ag ack

来源:互联网 发布:php 下载zip文件 编辑:程序博客网 时间:2024/04/28 21:37

Ag (The Silver Searcher)和 Ack 都是CLI的全局搜索工具,其中Ag更快一些,而Ack也比Vim自带的grep快很多。这些工具的Vim插件可以通过Vim Quickfix窗口来提供代码搜索的结果。 本文便来详细介绍如何在Vim中使用Ag全局搜索。

那么什么是Quickfix窗口呢? Quickfix 是Vim的一个特殊编辑模式,该模式的提出最初是受启发于Aztec C编译器: 把编译错误写入一个文件中,然后从这个文件一一跳转到对应出错的源文件。

安装Ag

Ag是一个命令行工具,用来全局搜索代码文件。 除了速度快之外,还会自动排除 .gitignore.hgignore 里排除的文件。 当然你可以在 agignore 中设置其它要排除的文件。现在来安装它:

# OSXbrew install the_silver_searcher# Archlinuxpacman -S the_silver_searcher# Ubuntuapt-get install silversearcher-ag

装好之后可以在Bash中试试:

ack test_blah ~/code/

安装Ack.vim

Ack.vim 是 Ack 的Vim插件,通过 Quickfix 来提供搜索结果。 但它允许用户定义外部程序,所以我们可以用它来显示 Ag 的搜索结果。

在 ~/.vimrc 中加入:

Plugin 'mileszs/ack.vim'let g:ackprg = 'ag --nogroup --nocolor --column'

然后运行:

vim +PluginInstall

在运行 PluginInstall 前,需要确保安装了Vundle。 Vundle是Vim插件的包管理工具,可以参见如何用Vim搭建IDE?。

基本使用

然后在Vim中输入 :Ack test_blah 便可以在当前项目代码中搜索 "test_blah" 了。 常用快捷键如下:

?           帮助,显示所有快捷键Enter/o     打开文件O           打开文件并关闭Quickfixgo          预览文件,焦点仍然在Quickfixt           新标签页打开文件q           关闭Quickfix

可以在 ~/.vimrc 中为 :Ack 设置一个快捷键:

map <c-u> :Ack<space>

以后在普通模式下输入 Ctrl+U 便可以自动输入 :Ack 了。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 学生上课纪律差家长老师怎么办 老师管纪律学生打老师怎么办? 淘宝店铺层级排名下降怎么办 网购不支持该地区销售怎么办 分销公司佣金不给业务员怎么办 淘宝买家账号违规了怎么办 王者荣耀打野被队友抢野怎么办 艾肯材料换错了怎么办 淘宝直播粉丝5万怎么办 淘宝直播刚开始好难怎么办 分期乐账号忘记了怎么办 外链多了影响网站排名怎么办 自粘墙纸有气泡怎么办 贴壁纸阴角不力怎么办 自贴墙纸有气泡怎么办 壁纸贴的有起泡怎么办 pos机连接主机失败怎么办 无线pos机连接主机失败怎么办 水墨晕染模板用不了怎么办 申请入驻饿了么失败怎么办 天猫流量大淘宝怎么办 拼多多商家不退款怎么办 苹果手机开流量显示e怎么办 苹果手机有服务流量打不开怎么办 苹果七plus流量打不开怎么办 苹果手机突然打不开流量怎么办 天猫商家迟迟不发货怎么办 苹果7开不开机了怎么办 苹果机黑屏了开不起来怎么办 美团收银机连不上网怎么办 6s换电池后黑屏怎么办 苹果上的软件打不开也删不掉怎么办 苹果手机打开软件打不开怎么办 苹果电脑下载的软件打不开怎么办 苹果手机下载的软件都打不开怎么办 苹7果屏幕黑屏怎么办 苹果6s手机打不开怎么办 苹果ipad密码输入打不开怎么办 苹果平板黑屏了打不开怎么办 苹果6sp电影商城打不开怎么办 苹果6应用商城打不开怎么办