我在vi中有两行说:
A B C D E F
a B c D 4 F
5 a C d E f
我必须将大写字母替换为1,将小写字母替换为2。 我想为整个文件做这个。比方说有超过10行。
请帮助
答案 0 :(得分:4)
使用正则表达式。
:%s/[a-z]/1/g
:%s/[A-Z]/2/g
答案 1 :(得分:3)
在vim中,\u
匹配大写字符,\l
匹配小写字符。所以你可以做以下事情来实现你的目标:
:%s/\u/1/g|%s/\l/2/g
您也可以使用[a-z] or [A-Z]
,但&#34; 使用原子比[]形式更快。</ strong>&#34;
答案 2 :(得分:0)
使用vi:
:%s/[A-Z]/1/g
:%s/[a-z]/2/g