首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请给我一些关于虚拟高尔夫问题的建议

请给我一些关于虚拟高尔夫问题的建议
EN

Stack Overflow用户
提问于 2022-04-05 13:31:54
回答 1查看 367关注 0票数 -1

https://www.vimgolf.com/challenges/9v006233d72d000000000219

启动文件

代码语言:javascript
复制
#!/bin/bash
a = 5
b = 10
sum = $a + $b
echo $sum

mul = $a * $b
echo $mul

端文件

代码语言:javascript
复制
#!/bin/bash
a=5
b=10
sum=$((a + b))
echo $sum

mul=$((a * b))
echo $mul

=================================

这个问题的按键是26下,但我只得到41下。

我用它的方式

代码语言:javascript
复制
:%s/ = /=/g

:%s/$a/$((a/g

:%s/$b/b))/g

我不知道怎么减少按键。请给我一些建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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/\&.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71752688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档