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

相关推荐
AAA代码批发商5 小时前
DAYS 56【Linux 驱动深度】SPI 子系统驱动开发全指南:从架构、核心数据结构到设备驱动实战
linux·驱动开发·架构·内核开发·spi 子系统
小师兄吃牛肉6 小时前
SQL 编辑器异常排查:基于 KStudio 的一次实战记录
java·sql·编辑器
听雨笑6 小时前
终端窗口关掉了,正在跑的活会不会死:三种起法各自的下场
linux
(未雨绸缪)6 小时前
VScode中AI补全功能开关
编辑器
程序员-Benothing6 小时前
Linux CPU性能分析:top、mpstat、pidstat、perf实战
linux·运维·服务器
小诗懂技术6 小时前
Linux设备驱动并发控制总结_CSDN
linux·运维·服务器
骑着蜗牛撵大象3276 小时前
SQL 编辑器不是高级记事本:KStudio 与 KSQL Developer 里的建表与增删改查手法
数据库·sql·mysql·编辑器·crud·执行计划
北风toto6 小时前
银河麒麟 V10 内网 YUM 源修复实战教程(U盘中转版)
linux·服务器
小白鸽i6 小时前
【linux】麒麟桌面版安装人大金仓V8
linux·运维
Ruiery6 小时前
Linux 6.6内核内存管理深度解析(三):页表与缺页处理 — 虚拟地址怎么按需映射到物理页
linux·运维·服务器