मैक्रोज़ के साथ खेलना:
फ़ंक्शन कुंजी F8को दो अंतिम शब्द (पिछले स्थान तक) (F8 कुंजी कोड का उपयोग करके पाया गया Ctrl-V F8
) से गुणा करें :
$ bind '"\e[19~": "\C-w\C-y\C-y"'
उसी पाठ को भेजकर इसे स्थायी बनाया जा सकता है ~/.inputrc
$ echo '"\e[19~": "\C-w\C-y\C-y"' >> ~/.inputrc
फिर टाइप करें:
प्रतिध्वनि ०F8F8F8F8
2 ^ 4 गुना शून्य पाने के लिए। (अभी भी 5 कीस्ट्रोक्स)।
या प्रकार:
गूंज पुस्तकF8F8F8
2 ^ 3 पुस्तक शब्द पाने के लिए।
अभी भी तेज:
4 से गुणा करें:
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y"'
प्रतिध्वनि ०F8F8
3 कुंजी।
8 से गुणा करें (फ़ंक्शन कुंजी के समान संख्या)
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y\C-w\C-y\C-y"'
गूंज ००F8
अभी भी 3 कुंजी।
धोखा?
16 से गुणा करके धोखा।
$ bind '"\e[19~": "\C-w\C-y\C-y\C-w\C-y\C-y\C-w\C-y\C-y\C-w\C-y\C-y"'
प्रतिध्वनि ०F8
केवल 2 की-बोर्ड। (और अभी भी एक उपयोगी सरल कार्य)
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ (बेस 36? हाह!) :-P
पूरी तरह से धोखा:
$ bind '"\e[19~": "0000000000000000"'
गूंज F8
बस 1 (हाँ: एक ) कीस्ट्रोक।
इसके लिए बाध्यकारी बदलना ctrl+U:
इसे भेजें ~/.inputrc
:
echo '"\C-u": universal-argument >> ~/.inputrc
~/.inputrc
फ़ाइल को फिर से पढ़ें :
ctrl+Xctrl+R
जैसा कि emacs में हमेशा होता है (जैसा आप चाहते थे):
फू - बबर = बाज ctrl+U१६ ctrl+U०
7 कुंजी ("सेटिंग" के बाद)।
थोड़ा छोटा:
"सार्वभौमिक-तर्क" के डिफ़ॉल्ट "4 से गुणा" करें और इसके साथ समाप्त करें
ctrl+V 0
फू - बबर = बाज ctrl+Uctrl+Uctrl+V०
केवल 5 कुंजी।
alt+nपहुंच का उपयोग करना (arg: n)
फू - बबर = बाज Alt+16Ctrl+V०
16 शून्य प्राप्त करने के लिए यह 6 कुंजी है।
कोई कीबोर्ड शॉर्टकट नहीं बदलना:
अपने बैश में यदि आपके पास bash C-u kills the currently-being-typed line
।
ऐसा इसलिए "\C-u":
है क्योंकि यह बाँध है unix-line-discard
।
लेकिन यह भी मदद कर सकता है:
जब, कर्सर को मिटाने से पहले क्या होता है, इसे "किल-रिंग" में भी रखा जाता है।
तो ctrl+u
मिटा दिया और ctrl+y
वापस क्या मिटा दिया गया था।
एक साफ लाइन पर: 00
इसे मिटा दें और इसे बनाने के लिए इसे दो बार वापस करें 0000
। (8 शून्य)
प्राप्त करने के लिए दोहराएं 00000000
, अंत में कमांड टाइप करें और दो बार वापस जाएं।
पहला सेट (7 कुंजी ctrlदबाए रखें ):
00 ctrl+Uctrl+Yctrl+Y ctrl+U
दूसरा सेट (5 कुंजी)
ctrl+Uctrl+Yctrl+Y ctrl+U
इरेज़ रिंग में आठ शून्य मिलेंगे, फिर आप जो चाहें टाइप करें:
फू - बबर = बाज ctrl-Y ctrl-Y
लेना:
foo --bar=baz 0000000000000000
विचार प्राप्त करने के बाद, आप भी, टाइप करें कि आपको क्या चाहिए, लाइन की शुरुआत पर जाएं ( ctrl-Y), ऊपर के रूप में (आठ शून्य तक) अंत में जाएं ( ctrl-E) और दो बार yank।
फू - बबर = बाज ctrl-A00ctrl-Uctrl-Yctrl-Y ctrl-Uctrl-Yctrl-Y ctrl-U ctrl-Ectrl-Yctrl-Y
वह 15 कुंजी (कमांड के पास) है।
कम नहीं, मुझे पता है, लेकिन जो उपलब्ध था उसके साथ ही काम कर रहा है।
यह थोड़ा छोटा है:
0000 ctrl-U ctrl-Y ctrl-Y ctrl-Y ctrl-Y ctrl-A foo --bar = baz
वह 11 चाबियां हैं
know what you want to do
। एक जटिल नेस्टेड कमांड में, यह कैसे पता चलेगा कि आप किन हिस्सों में इतिहास के निष्पादन के परिणाम को कमांड के विपरीत देखना चाहते थे? चर के बारे में क्या? शॉर्ट बैश में हमेशाcode
इतिहास में होता है, न कि कोड को निष्पादित करने का परिणाम।