如何在Vim中查找文件中的纯整数?用于添加U后缀前置操作
在Vim中精准搜索纯整数并添加U后缀
匹配纯整数的搜索正则
要精准定位文件中的纯整数(整个词仅由数字组成,前后无字母、下划线等单词字符),使用以下搜索命令:
/\<\d\+\>
\<:标记词的起始边界,确保匹配内容前不是单词字符(字母、数字、下划线)\d\+:匹配1个或多个连续数字\>:标记词的结束边界,确保匹配内容后不是单词字符
这个正则会准确命中你需要的所有纯整数开头:97、20941、1、87、2,不会匹配27bc1、1hd这类包含数字但非纯整数的内容。
批量添加U后缀的替换命令
如果要直接给所有纯整数添加U后缀,执行全局替换命令:
:%s/\<\d\+\>/&U/g
:%s:对整个文件执行替换操作&:指代匹配到的纯整数内容g:每行内所有匹配项都会被替换(不加g则每行仅替换第一个匹配项)
执行后你的示例文件会变为:
aekv 27bc1 97U print uint32 genid; 1hd solo 20941U h1xl 1U lev 87U; rex 8h fp0 4U 2U
内容的提问来源于stack exchange,提问作者c10
相关产品推荐
相关产品推荐

