专辑:Vim 练级手册

简单项目使用 vimgrep 或 EasyGrep 已经足够完成搜索任务,但是在一些大型项目中 grep 的搜索速度就跟不上了,这时候可以使用 Ack 替代它完成搜索任务

预览

Vim 插件 Ack 全局搜索文件-LMLPHP

安装

首先需要在机器上安装 Ack 工具
Mac

1
$ brew install ack

完成后安装 Vim 插件

Pathogen

1
2
$ cd ~/.vim/bundle
$ git clone https://github.com/mileszs/ack.vim.git

Vundle

修改 ~/.vimrc

1
Plugin 'mileszs/ack.vim'

在 Vim 中运行

1
:PluginInstall

使用

命令

1
:Ack [options] {pattern} [{directories}]

还可以像 :grep, :grepadd, :lgrep, :lgrepadd 一样使用 :Ack, :AckAdd, :LAck, :LAckAdd

配置

可以在有 ag 时使用 ag 进行搜索

1
2
3
if executable('ag')
let g:ackprg = 'ag --nogroup --nocolor --column'
endif

快捷键

1
nmap <Leader><Leader>a :Ack<space>-i<space>     # -i 忽略大小写

参考文献

03-16 14:02