当前位置: 首页 > news >正文

vimrc 插件使用

ack.vim

https://github.com/mileszs/ack.vim

 

在Vim中运行你最喜欢的搜索工具,并获得增强的结果列表。

此插件旨在作为程序员搜索工具ack的Vim前端。ack可以替代99%的grep使用场景。该插件允许您在Vim中使用ack进行搜索,并在一个分割窗口中显示结果。

但这里有个小秘密要告诉那些熟悉Vim的人:它只是Vim的grepprg和匹配结果快速修复窗口的一个轻量级包装。这使得它可以轻松地与你自己的Vim配置集成,并利用对核心功能的现有知识。这也意味着该插件可以灵活地与其他搜索工具一起使用。

 
当然,你需要ack(版本号大于等于2.0)。要安装它,请按照手册操作。
 
插件(注:此译文基于常见语境,具体含义可能根据上下文有所不同。若需准确翻译,请提供更多上下文信息。)
建议使用流行的Vim插件管理器之一。这类管理器有很多,你可能已经有了自己偏好的一个,但为了方便你复制粘贴,这里给出几个示例:
 

Pathogen

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

Vundle

Plugin 'mileszs/ack.vim'
 

NeoBundle

NeoBundle 'mileszs/ack.vim'
 
 
用法
:确认[选项]{模式}〔{目录}〕
在{directories}(默认为当前目录)中递归搜索{pattern}。
 
包含搜索词的文件将在快速修复窗口中列出,并与出现的行号一起列出,每次出现一次。此窗口中某一行的<Enter>将打开文件并将光标放置在匹配的行上。
 
就像您使用:grep、:grepadd、:lgrep和:lgrepadd一样,您可以分别使用:Ack、:AckAdd、:LAck和:LAckAdd。(有关更多信息,请参阅:安装后的help Ack或repo中的doc/Ack.txt。)
 
有关更多ack帮助,请参阅ack文档。
 
 
键盘快捷键
快速修复结果窗口增加了这些便利映射:
 
?    a quick summary of these keys, repeat to close
o    to open (same as Enter)
O    to open and close the quickfix window
go   to preview file, open but maintain focus on ack.vim results
t    to open in new tab
T    to open in new tab without moving to it
h    to open in horizontal split
H    to open in horizontal split, keeping focus on the results
v    to open in vertical split
gv   to open in vertical split, keeping focus on the results
q    to close the quickfix window

 


?快速总结这些按键,重复关闭
o打开(与Enter相同)
O打开和关闭快速修复窗口
转到预览文件,打开但保持对ack.vim结果的关注
t在新选项卡中打开
T在新选项卡中打开而不移动到它
h以水平分割方式打开
H以水平分割的方式打开,专注于结果
v以垂直分割方式打开
gv以垂直分割的方式打开,专注于结果
q关闭快速修复窗口
 

戈查斯
要搜索包含空格的模式,您需要将模式括在单引号中。例如::确认'foo-bar'以搜索'foo-bal'。

有些字符具有特殊含义,需要在搜索模式中转义。例如,#。你需要用:Ack'\\\#define foo'来转义它,以搜索'#define foo'。见第5期。

 

可能FAQ
我可以用ag(银色搜索者)吗?
当然,如果其他工具的输出类似,或者你可以为它编写一个模式匹配,也可能是其他工具——只需设置g:ackprg。如果你愿意,如果你在没有Ag可用的系统上使用vimrc,你可以回到Ack:

if executable('ag')let g:ackprg = 'ag --vimgrep'
endif

  

由于Ack非常便携,您可以将它的副本签入~/bin中的dotfiles存储库中,这样您几乎总是可以使用它。

与ag.vim有什么区别?
好。…真的不多。

现在的维护者,你的,他们从未分叉过的那种愿望,对两者都有贡献,不介意看到它们再次合并。ag.vim得到了很好的代码清理(ack.vim现在希望得到),ack.vim获得了一些尚未进入ag.vim的功能,比如:AckWindow、可选的后台搜索执行和vim调度,以及自动预览。

我不想自动跳到第一个结果。
使用:Ack!,砰的一声。如果你想在大多数时候都有这种行为,你可能希望在你的个人配置中有一个缩写或映射,比如这样:

cnoreabbrev Ack Ack!
nnoremap <Leader>a :Ack!<Space>

  

 

 

 

 

 

 

 

 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
http://www.gsyq.cn/news/39665.html

相关文章:

  • 国债ETF收益规律发现及应用
  • 2025广东高端网站建设公司精选榜单:知名网站建设公司聚焦专业与适配的实用之选
  • 2025年11月自吸泵厂家评价榜:主流厂商数据解析与推荐
  • 2025制造业刮板输送机厂家选型参考:皮带输送机厂家供应商及选购要点解析
  • 2025 年实验室 CMA/CNAS 认证咨询公司全新推荐
  • 2025年11月沈阳酒店深度评测排名:从用户需求角度解析优质选择
  • 2025 年 11 月 6082 铝板厂家推荐排行榜,6061铝板,7075铝板,5083铝板,2024铝板,优质铝合金板材供应商精选
  • TOON 协议与 AIDotNet.Toon 实践指南
  • 2025 年 11 月江阴商标注册服务商权威推荐榜:专业代理机构实力解析与高效申请指南
  • 2025年11月上海装修公司榜单:松江千州装饰真实口碑深度解析
  • 2025年11月上海装修公司排行榜:从设计到交付的完整评价指南
  • 5.吴恩达机器学习—神经网络的基础使用
  • jmeter中java.net.ConnectException: Connection refused: connect - 实践
  • 小记
  • 2025年11月教育资源好的学习机品牌推荐:口碑榜五强深度评测
  • 2025年11月性价比高的学习机品牌推荐榜:五强排名与价值对比
  • 2025年和君传媒:AI获客技术深度解析与增长引擎盘点
  • 2025年和君传媒深度揭秘:AI获客技术如何重塑企业增长引擎
  • 2025年11月性价比高的学习机品牌推荐榜:读书郎领衔五强对比评测
  • 2025年11月全屋定制环保材料公司推荐榜:五强对比评测助你安心选
  • 没有 AI,没有融资,一个 17K Star 开源项目的真实收入
  • 【LVGL】外部 SDRAM 的使用方法
  • 【课程升级】鸿蒙星闪WS63开发板新增《LVGL应用开发指南》课程,带屏开发让你的毕设项目更出彩!
  • 新手用PPT百科找模板:便捷好用的实操分享!
  • 2025 年上海刑事案件律师最新推荐榜:专业律所综合实力测评与刑事及民商事案件服务优选清单刑事案件 / 刑事诉讼 / 刑事犯罪 / 刑事纠纷律师事务所推荐
  • 2025年揭秘百川通阀门集团:消防阀门智造全链深度解析
  • 2025年酒精消毒液批发厂家权威榜单:卫生手消毒液/写字楼层手消毒器/75%酒精消毒液源头厂家精选
  • 从“被动”到“主动”:AI Agent的落地技术分享
  • 2025年江苏护龈牙膏公司权威推荐榜单:美白牙膏/口腔黏膜问题牙膏/牙龈肿痛牙膏源头厂家精选
  • Python环境教程(二)-环境进阶之conda-forge mamba