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 并删除所有匹配,同时显示匹配次数。它不会在文件中留下匹配的痕迹。
与上一个指令,两者的区别在于第一个指令是删除匹配文本,而第二个指令只是统计匹配次数,不进行实际替换。

相关推荐
HideF1 天前
Linux
linux·服务器·网络
Ruiery1 天前
Linux 6.6内核内存管理深度解析(十三):slab/slub 分配器
linux·运维·服务器
丰锋ff1 天前
压缩命令笔记
linux
GeW1 天前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
by209991 天前
Linux GCC/G++ 编译与 Makefile 构建
linux·运维·服务器·经验分享
cq林志炫1 天前
两个Linux服务器之间同步文件
linux·运维·服务器
无人生还别怕1 天前
如何搭建k8s服务(containerd部署)
linux·云原生·容器·kubernetes·openanolisos
广东帝工1 天前
智能调度系统:智慧航道释放通航效率的核心引擎
编辑器
企鹅侠客1 天前
Linux CPU 负载平均值(Load Average)详解:从原理到实践
linux·运维·服务器·服务器负载
易点云徐源1 天前
HP 暗影精灵 PRO 16 安装双系统后,开机直接进入 Windows,按 F9 才能进入 Ubuntu:GRUB 菜单不显示的处理方法
linux·运维·ubuntu