VIM统计搜索关键词命令

:%s/./&/gn 统计字符数
:%s/\i\+/&/gn 统计单词数
:%s/^//n 统计行数
:%s/keyword/&/g 统计任何地方出现的 "keyword"
:%s/keyword/&/gn 统计任何地方出现的 "keyword"
:%s/keyword/:这部分是 Vim 的替换命令的开头。:%s 表示在整个文件范围内进行替换操作。keyword 是要查找的关键字。

&:在替换命令中,& 表示要替换成的内容,这里用 & 表示保持不变,也就是不进行实际替换。

g:在替换命令中,g 表示全局替换,也就是不仅仅替换每一行的第一个匹配,而是替换每一行的所有匹配。

n:这部分是 Vim 的统计匹配次数的选项。使用 n 后,Vim 会显示匹配次数,但不会实际进行替换。

所以,当你运行 :%s/keyword/&/gn 时,Vim 会在整个文件中查找 keyword 并统计匹配次数,但不会实际替换任何文本。匹配次数会显示在命令行中。这对于查找和统计匹配非常有用,但不会更改文件内容。
: %s/xxx//gn 慎用

这个指令的作用是在整个文件中查找 xxx 并删除所有匹配,同时显示匹配次数。它不会在文件中留下匹配的痕迹。
与上一个指令,两者的区别在于第一个指令是删除匹配文本,而第二个指令只是统计匹配次数,不进行实际替换。

相关推荐
哎呦,帅小伙哦1 分钟前
Nanomsg usock 模块:Socket 选项与错误码介绍
linux·中间件·nanomsg
草莓熊Lotso24 分钟前
【Linux网络】深入理解 HTTP 协议(一):从基础概念到 URL 编码解码
linux·网络·c++·网络协议·http·软件工程
stanleyrain38 分钟前
linux上无感操作Windows上的文件夹
linux·运维·windows
拾光Ծ40 分钟前
【Linux系统编程】线程池项目实战与基于策略模式的日志系统
linux·bash·线程池·策略模式·日志
feng_you_ying_li40 分钟前
liunx之信号介绍(3),各种中断的介绍和系统调用的本质以及用户态与内核态的具体介绍
linux
程序员Aries1 小时前
tcp-server 项目实现流程、细节与 muduo 对比分析
linux·网络协议·tcp/ip
染翰1 小时前
Linux 配置:应用用户执行 sudo su root 免密(运维标准配置)
linux·运维·服务器
互联网散修1 小时前
鸿蒙实战:图片编辑器——高性能纹理马赛克画笔
华为·编辑器·harmonyos·纹理马赛克
茫忙然1 小时前
Claude Code 接入 DeepSeek 或 多模型 教程(Linux)
java·linux·数据库
hexu_blog2 小时前
Linux centos 安装向量数据库milvus
linux·centos·milvus