当前位置: 首页 > 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.jsqmd.com/news/31105/

相关文章:

  • Java中的委托和拉姆达(表达式/语句)
  • 国债ETF收益规律发现及应用
  • 2025年11月宝宝起名公司选择榜:舜缘居等五强对比解析
  • 2025广东高端网站建设公司精选榜单:知名网站建设公司聚焦专业与适配的实用之选
  • 2025年11月自吸泵厂家评价榜:主流厂商数据解析与推荐
  • 2025年11月治疗失眠的专家推荐:市场报告与选择指南
  • 2025年11月自吸泵厂家推荐列表:主流企业口碑与资质全解析
  • 2025年11月治疗失眠的专家推荐:市场报告与榜单全解析
  • 2025年11月中国婚姻家事与财富管理律师评价榜:五强深度评测
  • 2025不锈钢提升机厂家选购参考:专注实用的优质厂家与选择逻辑
  • 2025制造业刮板输送机厂家选型参考:皮带输送机厂家供应商及选购要点解析
  • 2025年11月中国婚姻家事与财富管理律师排名榜:五强对比指南
  • Let`s Encrypt 生成免费自动续签 HTTPS 证书
  • ModbusRTU通信报文分析—功能码02读取输入线圈笔记
  • 2025 年实验室 CMA/CNAS 认证咨询公司全新推荐
  • 2025年11月沈阳酒店深度评测排名:从用户需求角度解析优质选择
  • 2025 年 11 月 T2紫铜棒厂家推荐排行榜,国标T2紫铜棒,高精度紫铜棒,耐磨紫铜棒,定制紫铜棒公司推荐
  • 2025 年 11 月 6082 铝板厂家推荐排行榜,6061铝板,7075铝板,5083铝板,2024铝板,优质铝合金板材供应商精选
  • 2025 年 11 月 7050 铝板厂家推荐排行榜,7050 铝板,7050 铝板厂家,7050 铝板批发,7050 铝板公司推荐,专业实力与客户满意度深度解析
  • 2025 年 11 月 T2紫铜排厂家推荐排行榜,优质T2紫铜排,高精度紫铜排,导电紫铜排,耐磨紫铜排公司推荐
  • P12.常见的transforms(二)
  • AT_abc200_d [ABC200D] Happy Birthday! 2 题解报告
  • 使用git clone配合git sparse-checkout拉取大型仓库
  • AT_indeednow_2015_qualb_4 高橋くんと数列 题解报告
  • TOON 协议与 AIDotNet.Toon 实践指南
  • 杂题选做-4
  • 2025 年 11 月江阴商标注册服务商权威推荐榜:专业代理机构实力解析与高效申请指南
  • 2025 年 11 月江阴商标注册服务商权威推荐榜:专业代理机构与高效申请流程口碑之选
  • 详细介绍:安全框架 SpringSecurity 入门(超详细,IDEA2024)
  • 洛谷 P1780 染色的立方体 题解报告