Сьогодні я зрозумів, що мені часто подобається визначати розділи у своєму коді так:
####################
# 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, наприклад Ctrl - C або Ctrl - R в ST2. Це не кодування в будь-якій формі.
—
Оптимізатор
@Optimizer Vim - це загальнозміцнююча мова (наприклад, за допомогою макросів) з декількома різними конструкціями, що кодують, і основний метод редагування заснований на дієсловах (діях) об'єктів (рухів). Вже є популярна веб-сторінка для vim golfing: www.vimgolf.com. (Але я згоден, що саме це питання є досить нудним)
—
Hjulle
@Optimizer: чи є більш підходящий сайт SE, на яке питання можна було б перенести? Враховуючи широкий сценарій / макро мову vim, деякі люди можуть вважати це мовою саме по собі.
—
shearn89
@ shearn89 вороже? Про що ти говориш ? PPCG - це цей сайт.
—
Оптимізатор
Чому б не було дозволено також інших IDE, якщо ви можете писати програми в їх макросистему? Що це робить його "не програмуванням"?
—
Hjulle