Hoje percebi que geralmente gosto de definir seções no meu código da seguinte maneira:
####################
# Helper Functions #
####################
Mas é tedioso fazer isso. Supondo que eu tenho uma linha como esta:
# Helper Functions #
Qual é o menor conjunto de vim
pressionamentos de teclas para envolvê-lo em um #
? A mudança não conta como pressionamento de tecla neste desafio.
Casos de teste:
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
Estou votando para fechar esta questão como fora de tópico, porque "pressionamentos de tecla vim" basicamente significam a execução de comandos de um IDE, como Ctrl - C ou Ctrl - R no ST2. Isso não está codificando de nenhuma forma.
—
Optimizer
O @Optimizer Vim é uma linguagem completa de turismo (por exemplo, usando macros) com vários códigos de construção diferentes, e o método principal de edição é baseado em verbos (ações) e objetos (movimentos). Já existe uma página da web popular para o golfe vim: www.vimgolf.com. (Mas eu concordo que esta questão em particular é muito chato)
—
Hjulle
@ Optimizer: existe um site SE mais adequado para o qual a questão possa ser movida? Dada a extensa linguagem de script / macro do vim, algumas pessoas podem considerá-lo uma linguagem em si.
—
shearn89
@ shearn89 Hostil? Do que você está falando ? PPCG é este site.
—
Optimizer
Por que outros IDE não seriam permitidos também, se você pode gravar programas em seu sistema macro? O que faz com que "não programe"?
—
Hjulle