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

相关推荐
枳实-叶2 分钟前
嵌入式 Linux 下 ALSA 音频采集与 PCM 播放流程详解
linux·音视频·pcm
Magic--10 分钟前
Linux静态库与共享库(动态库)详解
linux·运维·服务器
桌面运维家16 分钟前
TCP拥塞控制:丢包诊断与Linux网络性能优化
linux·网络·tcp/ip
残雪飞扬32 分钟前
Ubuntu上安装 WinBoat(让linux上运行windows软件)
linux·windows·ubuntu
m0_6831247933 分钟前
无U盘装Ubuntu
linux·运维·ubuntu
默|笙35 分钟前
【Linux】进程信号(2)_信号捕捉_中断
linux·运维·服务器
图灵机z41 分钟前
【操作系统】四、进程管理
linux·服务器·网络·windows·macos·centos·risc-v
haaaaaaarry1 小时前
【操作系统】第三章 内存管理(一)
linux·考研·操作系统
牛奶咖啡131 小时前
DevOps自动化运维实践_基于Cobbler搭建UEFI网络引导的自动安装平台
linux·运维·自动化·uefi·pxe·uefi网络引导自动安装平台·tftp dhcp 环境搭建
syjy21 小时前
零基础WordPress建站:可视化编辑器推荐(2026版-含下载)
编辑器·wordpress插件·wordpress建站