Ⅰ. 插件描述
Vim operator to search using Ag/Ack/CtrlSF/Ggrep/etc.Ⅱ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'rgrinberg/vim-operator-gsearch'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'rgrinberg/vim-operator-gsearch'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'rgrinberg/vim-operator-gsearch'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/rgrinberg/vim-operator-gsearch
Ⅳ. 文档说明
# Custom Operator to Search Using Ag/Ack/CrlSF/etc
Installation
- Install kana's operator plugin
- Install this plugin
Usage
- Set up some custom mappings. For example:
map g/ <Plug>(operator-ag) " or ack/ctrlsf
map g? <Plug>(operator-ggrep)
map gw <Plug>(operator-ag-word)
map gh <plug>(operator-helpgrep) "or dash if you use that- The most useful way to use this plugin is using the visual mode mapping. E.g.
make a selection and hitg/. - You may also use motions. To search in parentheses:
g/i).
Customization
You can customize the Ag, Ack, CtrlSF, command if you'd like. The most common
customizations would be:
- Use regexes rather than treating search query as a literal.
let g:gsearch_ag_command = 'Ag!'- To jump to the first result immediately.
let g:gsearch_ag_command = 'Ack -Q'Acknowledgements
- sjl's original tip: http://www.vimbits.com/bits/153. If you would like an
implementation of this plugin without relying on user operators you're
welcome to use and extend that.
- Angelic-sedition's
original implementation. My implementation doesn't rely on unite and on
registers.