欢迎来到cool的博客
7

Music box

Click to Start

点击头像播放音乐
新博客链接

安装VIM插件之Ack,快速全局搜索string(比easygrep好用)

前言

通过安装ag和ack.vim,给vim提供全局搜索代码的功能

安装以及配置

安装Ag

# macOS
brew install the_silver_searcher

装好之后,可以直接在shell里面测试效果

ag UserController ~/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的包管理插件。

基本使用

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

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

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

map <F4> :Ack<space>

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

结语

Ag+Ack可以基本实现代码的快速搜索与跳转,对于大家查询代码非常的有帮助。
参考来源:http://harttle.com/2015/12/21/vim-search.html

返回列表