Сегодня я понял, что мне часто нравится определять разделы в моем коде так:
####################
# 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 keystrokes" в основном означает запуск команд IDE, таких как Ctrl-C или Ctrl-R в ST2. Это не кодирование в любой форме.
—
Оптимизатор
@Optimizer Vim является полным языком Тьюринга (например, с помощью макросов) с несколькими различными конструкциями конструкций, а основной метод редактирования основан на глаголах (действиях) объектов (движениях). Уже есть популярная веб-страница для игры в гольф vim: www.vimgolf.com. (Но я согласен, что этот конкретный вопрос довольно скучный)
—
Hjulle
@Optimizer: есть ли более подходящий сайт SE, на который можно перенести вопрос? Учитывая обширный язык сценариев / макросов в vim, некоторые люди могут считать его языком сам по себе.
—
shearn89
@ shearn89 Враждебный? О чем ты говоришь ? PPCG это сайт.
—
Оптимизатор
Почему другие IDE не будут разрешены, если вы можете писать программы в их макросистеме? Что делает это «не программированием»?
—
Хюлле