惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客
博客园 - 聂微东
V
Visual Studio Blog
博客园_首页
D
DataBreaches.Net
腾讯CDC
I
InfoQ
F
Fortinet All Blogs
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
月光博客
月光博客
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
C
Check Point Blog

Vim

vimls-go 0.1.0:用 Go 写的 Vim script / Vim9 语言服务器 - V2EX 分享一个 vim 中执行脚本的小技巧 - V2EX 分享一个 vim 和 tmux 的小技巧 请问怎样在 GVim 中优雅地切换中英文输入法? 有没有喜欢折腾 vim 的 请教一下 VIM 怎么做到类似 idea ide 一样识别函数,自动跳转,查看引用? 现在 vim 为啥要默认进入鼠标那种模式 在 Vim 中优雅使用 Git:一种高效工作流 请问是否能修改 GVim 标题栏的颜色 插件: nvim-dap-unity IdeaVim 新插件推荐: 优化搜索/命令执行框 https://github.com/yelog/ideavim-cmdfloat vscodevim 中英文切换异常 写了一个 Neovim 国际化插件 i18n.nvim Lazyvim grep 搜索,弹出来的右侧窗口怎么设置内容自动换行? 只会:q?关于 Vim 退出方式,不会还有人知道的比我还多吧? 求问 VS Code 中使用 Vim 插件, Normal 模式下 Tab 被接管了(Insert 模式下可以),没办法接受 AI 的代码提示,有无解决方法? 不知道为什么存在的 vim 快捷键 有无公司要求开发用 Vim 编辑器? coc.nvim 近期的主要更新 vim 执行外部 shell 命令时卡顿,求解决方式 十分尴尬,被导师推荐去使用 JetBrains Nvim 输入法的自动切换 写了一个 flash.nvim on ideavim 的插件 vim-flash, 有兴趣的可以试试 请教 Debian 12.6 的 vi 和 vim.tiny 指向同一文件却执行效果不同疑问 nvim 无法粘贴到转存到系统剪切板 The ObjectSense Programming Language : An object-oriented reincarnation of VimL nvim 复制改键 使用 Vim 的时候遇到了一点问题 vim 无法设置无名寄存器作为系统剪切板 awesome-nvim-conf:中文用户 nvim 配置仓库
[插件] step-search.nvim,一个更符合直觉的多关键词聚合搜索...
amaranthf · 2026-04-05 · via Vim

usage.gif

💡 创作背景:被“割裂”的搜索体验

在处理动辄几万行的系统日志或调试信息时,我们经常遇到这种场景:

某个 Bug 的触发逻辑散落在文件的不同地方。比如:

  1. 我需要看 UserLogin 的记录;

  2. 我需要看中间 Database 的请求;

  3. 我最后要看 Fatal Error 的堆栈。

目前的痛点:

  • 标准搜索(/):搜 A 就看不见 B ,想对比看只能来回按 n/N 狂跳,脑子记不住上下文。

  • Telescope / fzf-lua:虽然快,但那是为了“跳转”。即便发往 Quickfix ,界面也比较重,且不支持多次搜索结果的增量聚合。

  • 正则( A|B|C ):正则太长写起来心累,且搜索过程不可逆,想临时加个关键字 D 只能重写。

✨ step-search.nvim:碎片聚合

为了解决这个问题,我写了 step-search.nvim。它的逻辑非常简单:“多次提取,自动归位”

  • 增量提取:你可以先搜关键字 A ,匹配行进入新 Buffer ;再搜关键字 B ,匹配行追加进去。

  • 时序还原(核心):无论你先搜哪个词,插件都会根据这些行在原始文件中的物理行号重新排序。

  • 效果:你会得到一个只包含你感兴趣信息的“缩影版”文件,且所有的日志点都完美地按时间线(行序)交织在一起。

🚀 项目地址

GitHub: https://github.com/regomne/nvim-step-search.lua