今天,我意识到我经常喜欢在代码中定义以下部分:
####################
# Helper Functions #
####################
但这很乏味。假设我有这样一行:
# Helper Functions #
vim
将其包装在最短的击键集合中是#
什么?移位,并不能算作这一挑战击键。
测试用例:
Input: "#test test test#"
Output:
################
#test test test#
################
Input: "#this is a nice block comment#"
Output:
##############################
#this is a nice block comment#
##############################
Input: "# s p a c e s must be supported a l s o#"
Output:
########################################
# s p a c e s must be supported a l s o#
########################################
3
我投票结束这个问题是因为离题,因为“ vim击键”基本上意味着运行IDE的命令,例如ST2中的Ctrl-C或Ctrl-R。这不是任何形式的编码。
—
Optimizer
@Optimizer Vim是一种具有多种结构编码的图灵完整语言(例如,通过使用宏),并且主要的编辑方法基于动词(动作)和对象(动作)。vim高尔夫已经有一个受欢迎的网页:www.vimgolf.com。(但我同意这个特殊的问题很无聊)
—
Hjulle
@Optimizer:可以将问题移至更合适的SE网站吗?鉴于vim具有广泛的脚本/宏语言,某些人可能会认为它本身是一种语言。
—
shearn89
@ shearn89有敌意吗?你在说什么 ?PPCG是此网站。
—
Optimizer
如果您可以在其宏系统中编写程序,为什么也不允许其他IDE?是什么使它“没有编程”?
—
Hjulle