https://www.vimgolf.com/challenges/9v006233d72d000000000219
启动文件
#!/bin/bash
a = 5
b = 10
sum = $a + $b
echo $sum
mul = $a * $b
echo $mul端文件
#!/bin/bash
a=5
b=10
sum=$((a + b))
echo $sum
mul=$((a * b))
echo $mul=================================
这个问题的按键是26下,但我只得到41下。
我用它的方式
:%s/ = /=/g
:%s/$a/$((a/g
:%s/$b/b))/g我不知道怎么减少按键。请给我一些建议。
发布于 2022-04-05 15:01:53
/g的意思是“在行中的每一场比赛中进行替换”。每个模式只有一个匹配项,因此不需要/g::%s / = /=:%s/$a/$(a:%s/$b/b)
你只需敲36下键。
请参阅:help :s_g.
在这种特殊情况下,
$a + $b与单个模式$.*b相匹配,因此可以将最后两个替换合并为一个模式::%s / = /= :%s/$.*b/$((&))
你只需敲击26下键。
请参阅:help s/\&.
https://stackoverflow.com/questions/71752688
复制相似问题