Сегодня я понял, что мне часто нравится определять разделы в моем коде так:
####################
# 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#
########################################
Ответы:
1187 нажатий клавиш(спасибо дверной ручке за напоминание Y = yy)
источник
yy
на,Y
чтобы сохранить символ.r
команда сильна161514 нажатий клавишПрямой подход: продублируйте строку, замените все символы на
#
, скопируйте результат и вставьте его выше.Я считаю
P
и:
одним нажатием клавиши каждый (вместо двух для Shift+ pили Shift+ ;). При этом вопрос указывает на подсчет «команд», где я не уверен, как подсчитать подстановку.источник
yy
на,Y
чтобы сохранить символ.