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
了。
阅读全文
0 0
- vim ag ack
- ag,grep, ack
- vim ack
- The silver search(ag)比ack-grep还快
- ag
- ag
- Vim插件之ack.vim
- ack.vim——vim 整个工程全局查找插件
- ack.vim——vim 整个工程全局查找插件
- ACK
- AG projects
- ag grid
- 在 Windows 下配置 Vim 使用 Ack 进行快速查找
- 解决Vim使用ctrlp+ag搜索不能扫描隐藏的文件和目录和自定义忽略文件问题
- SAP AG中的AG是啥意思?
- AG初步整合完毕
- ag-grid基本配置
- ag命令详解
- 单据审批处理时获取提交审批处理的结果
- Linux下网络socket编程——实现服务器(select)与多个客户端通信
- 【Apache】【原创】如何在Redhat Linux是使用yum 从本地RPM 安装
- Android Linux Tools
- gulp--gulp-concat
- vim ag ack
- easyui在treegrid添加控件
- 结巴分词快速入门Python
- python各类库.whl格式下载网址,当在线安装不成功时可采用该方法(例如 numpy+mkl,opencv_contrib等)
- Ognl表达式语言(1)
- C#特性详解
- Minimum Depth of Binary Tree
- Pjax 小试一把! 参数以及事件说明
- 毕业了