Aujourd'hui, j'ai réalisé que j'aime souvent définir des sections dans mon code comme ceci:
####################
# Helper Functions #
####################
Mais c'est fastidieux à faire. En supposant que j'ai une ligne comme celle-ci:
# Helper Functions #
Quel est le jeu de vim
touches le plus court pour l'envelopper dans un #
? Shift ne compte pas comme une touche dans ce défi.
Cas de test:
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#
########################################
Réponses:
1187 touches(merci à la poignée de porte pour avoir rappelé Y = yy)
la source
yy
parY
pour enregistrer un caractère.r
commande est puissante161514 touchesL'approche directe: dupliquez la ligne, remplacez tous les caractères par
#
, copiez le résultat et collez-le ci-dessus.Je compte
P
et:
comme une touche chacun (au lieu de deux pour Shift+ pou Shift+ ;). Cela étant dit, la question précise de compter les "commandes", où je ne sais pas comment compter la substitution.la source
yy
parY
pour enregistrer un caractère.