如何在Vim中指定光标下的行?

weixin_38115771 2019-09-12 03:46:11

我想要统计光标下线的出现次数。我打算用 :%s/pattern/&/gn 命令。那么如何指定光标下方的行代替pattern?








...全文
45 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38117882 2019-09-12
  • 打赏
  • 举报
回复

您可以通过表达式寄存器插入当前行。对于文字匹配,切换正则表达式来非常nomagic模式(\V),和逃避任何反斜线和行分隔符: :%s/\V<C-r>=escape(getline('.'), '/\')<CR>/&/gn 根据您要准确算什么,你可能还需要锚定(\^...\$非常nomagic模式)的模式。 除了通过<C-r>直接插入,您还可以通过:execute构建命令。这在功能上更适合。 :execute '%s/\V' . escape(getline('.'), '/\') . '/&/gn'
weixin_38123578 2019-09-12
  • 打赏
  • 举报
回复

如果您正在寻找罐装插件解决方案,我的SearchPosition plugin可以统计出现次数。有了它,V<A-m>将显示这样的总结: On sole match in this line, 8 following, 2 in previous lines; total 10 for /this line\n/

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧