आज मुझे एहसास हुआ कि मैं अक्सर अपने कोड में वर्गों को परिभाषित करना पसंद करता हूं:
####################
# 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 में। यह किसी भी रूप में कोडिंग नहीं है।
—
ऑप्टिमाइज़र
@ ऑप्टिमाइज़र विम एक ट्यूरिंग पूरी भाषा है (उदाहरण के लिए मैक्रोज़ का उपयोग करके) जिसमें कई अलग-अलग कंस्ट्रक्शन कोडिंग हैं और एडिटिंग के लिए प्राथमिक विधि एक क्रिया (क्रिया) एक ऑब्जेक्ट (मूवमेंट) पर आधारित है। विम गोल्फिंग के लिए पहले से ही एक लोकप्रिय वेब पेज है: www.vimgolf.com। (लेकिन मैं इस बात से सहमत हूं कि यह विशेष प्रश्न बहुत ही उबाऊ है)
—
हेजल
@ ओप्टिमाइज़र: क्या एक अधिक उपयुक्त एसई साइट है जिस पर सवाल उठाया जा सकता है? विम की व्यापक स्क्रिप्टिंग / मैक्रो भाषा को देखते हुए, कुछ लोग इसे अपने आप में एक भाषा मान सकते हैं।
—
shearn89
@ shearn89 शत्रुतापूर्ण? तुम्हारी किस बारे में बोलने की इच्छा थी ? PPCG यह साइट है।
—
ऑप्टिमाइज़र
यदि आप अपने मैक्रो सिस्टम में प्रोग्राम लिख सकते हैं तो अन्य IDE की अनुमति क्यों नहीं दी जाएगी? वह क्या है जो इसे "प्रोग्रामिंग नहीं" बनाता है?
—
हज़ुले