Heute habe ich gemerkt, dass ich Abschnitte in meinem Code oft so definieren möchte:
####################
# Helper Functions #
####################
Aber das ist langweilig. Angenommen, ich habe eine Zeile wie diese:
# Helper Functions #
Was ist der kürzeste Satz von vim
Tastendruck, um ihn in ein einzuschließen #
? Die Umschalttaste zählt bei dieser Herausforderung nicht als Tastendruck.
Testfälle:
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#
########################################
Antworten:
1187 Tastenanschläge(Danke an Türklinke für die Erinnerung an J = JJ)
quelle
yy
durchY
, um ein Zeichen zu speichern.r
Befehl ist mächtig161514 TastenanschlägeDer einfache Ansatz: Duplizieren Sie die Zeile, ersetzen Sie alle Zeichen durch
#
, kopieren Sie das Ergebnis und fügen Sie es oben ein.Ich zähle
P
und:
drücke jeweils eine Taste (statt zwei für Shift+ poder Shift+ ;). Davon abgesehen spezifiziert die Frage das Zählen von "Befehlen", bei denen ich nicht sicher bin, wie die Ersetzung zu zählen ist.quelle
yy
durchY
, um ein Zeichen zu speichern.