前言
通过安装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