请给我一些关于vimgolf问题的建议

用户18712224

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

我不知道如何更多地减少击键。请给我一些建议。

罗马式
  • /g意思是“对行中的每一场比赛进行替换”。每个模式只有一个匹配项,因此/gs 不是必需的:

    :%s/ = /=<CR>
    :%s/$a/$((a<CR>
    :%s/$b/b))<CR>
    

    您的击键次数减少到 36 次。

    :help :s_g

  • 在这种特定情况下,$a + $b可以与单个模式匹配$.*b,因此您可以将最后两个替换融合为一个:

    :%s/ = /=<CR>
    :%s/$.*b/$((&))<CR>
    

    而且您的击键次数减少到 26 次。

    :help s/\&

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

需要一些关于结构问题的建议

我的select_sort函数有任何问题,有人可以给我一些建议吗?

我有一些关于WebView的问题

关于我的网站的一些问题

我有一些关于本机模式的问题

Class<?>[] classes 是什么意思,请给我一些例子

简单的shell脚本问题。请给我建议

我第一次使用链表。想要一些关于如何解决某些问题的批评和建议

我想要一些关于使用 react 的最佳实践的建议

关于FASM的一些问题

关于sipp的一些问题

请解释Paul Graham关于Lisp的一些观点

需要一些关于 nginx、git 和 jenkins 的建议

任何人都可以给我一些关于NSManagedObjectContext中的方法“ refreshAllObjects”的参考

谁能给我一些关于fprintf('单引号('')?\ n')在MATLAB中的解释吗?

我需要一些关于批处理文件的建议如果存在,然后跟随一个循环

我在关于jframe和jlabel时遇到一些问题?

我想问一些关于 C# int 和 char 值的简单问题

请给我建议 Spring MVC 错误

请给我一些例子,以帮助我更好地理解C语言中的这些不同类型声明。

关于Redigo和并发的一些问题

java关于一些使用问题?“超级水果”

关于JavaScript中的Promise的一些问题

关于 __init__.py 的一些问题

关于EDT和时差的一些问题

react中关于eagerState优化的一些问题

关于 Zendesk 支持的一些基本问题

关于ELF文件格式的一些问题

关于以下代码的一些问题