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

相关推荐
瑾曦3 分钟前
Docker相关命令
linux
发抖吧小喵喵6 分钟前
rpm包直接安装新系统缺少依赖问题处理
linux·运维·服务器
码农101号36 分钟前
Linux中Docker Swarm介绍和使用
linux·spring cloud·docker
Nazi637 分钟前
dockerfile基础
linux·运维·docker·容器·云计算
所念皆为东辞1 小时前
elk部署加日志收集
linux·elk·elasticsearch·centos
TLucas1 小时前
Centos 7部署.NET 8网站项目
linux·nginx·postgresql·centos·.net
WSSWWWSSW3 小时前
vi/vim跳转到指定行命令
编辑器·vim·excel
月光有害4 小时前
PL-0功能拓展及基于VSCode的IDE配置
ide·vscode·编辑器
Doris_LMS6 小时前
在Linux下安装nginx(保姆级别)
linux·运维·nginx·centos
超級二蓋茨7 小时前
在 CentOS 上安装 FFmpeg
linux·ffmpeg·centos