Onenote में विम कुंजी बाइंडिंग का उपयोग करना


12

मुझे ViEmu मिला , जो आपको विज़ुअल स्टूडियो और कुछ कार्यालय अनुप्रयोगों में विम कुंजी बाइंडिंग का उपयोग करने की अनुमति देता है। क्या किसी को Microsoft ओनेनोट में विम कुंजी बाइंडिंग का उपयोग करने के लिए समान सॉफ़्टवेयर का पता है? नि: शुल्क या ओपन सोर्स एक प्लस है, लेकिन किसी भी विकल्प की सराहना की जाएगी।

जवाबों:


11

आपको AutoIt (या संभवतः AutoHotkey ) स्क्रिप्टिंग के साथ करने में सक्षम होना चाहिए , लेकिन मुझे ऐसा कुछ भी नहीं मिला जो पहले ही लिखा जा चुका हो।


5
+1 मेरे सवाल का जवाब देने की कोशिश करने के बजाय मुझे बताएं कि मैं इसे पूछने के लिए मूर्ख हूं।
ज़ेके

3
मैंने ऑटोहोटकी के लिए एक विम प्लगइन लिखा है। आप इसे यहाँ पा सकते हैं: github.com/idvorkin/Vim-Keybindings-For-Onenote । यदि यह मददगार है, तो नीचे दिए गए मेरे उत्तर को छोड़ दें :)
इगोर ड्वोर्किन

9

Vim-Keybindings-For-Onenote , AutoHotkey प्लगइन के माध्यम से VI की शक्ति को चालू करता है।

प्लगइन में कई आम कुंजी बाइंडिंग हैं, जिसमें OneNote सूचियों को प्रबंधित करने में मदद करने के लिए फोल्डिंग कमांड शामिल हैं।

कुछ उन्नत कुंजी बाइंडिंग (उदाहरण 5dfa) कार्यान्वित नहीं किए जाते हैं, लेकिन यदि आप कीबाइंडिंग को जोड़ना चाहते हैं, तो लेखक (वह मुझे है), उसकी मदद करेगा।


Thx, यह नहीं है कि अच्छा है, लेकिन अभी भी कोई विम कीबिंगिंग्स की तुलना में बहुत बेहतर है: डी
एमिल 81

6

मैं OneNote के लिए शॉर्टकट नहीं जानता, लेकिन आप डेटा प्रोसेसिंग के स्तर, सामग्री / पाठ प्रसंस्करण की मात्रा को नहीं समझते हैं, यहां तक ​​कि एक नौसिखिया VIM उपयोगकर्ता आउटस्पेस ... आप।

प्रत्येक एप्लिकेशन इंटरफ़ेस VIM- शैली इंटरफ़ेस का समर्थन नहीं कर सकता है या नहीं करना चाहिए

हालांकि यह सच है, जिन उपयोगकर्ताओं ने इस स्पष्ट तथ्य की ओर इशारा करते हुए टिप्पणी की है वे पूरी तरह से इस बिंदु को याद नहीं कर रहे हैं। वह बिंदु जो उन्हें याद आ रहा है वह यह है कि उत्पादकता और प्रभावकारिता का एक स्तर है जो सूचना कार्यकर्ता तब प्राप्त करते हैं जब वे अपने हाथों को लगातार कीबोर्ड पर रख सकते हैं।

एक डेवलपर पर विचार करें; मूल रूप से वे एक पाठ संपादक के भीतर काम करते हैं क्योंकि स्रोत कोड बनाया या बनाए रखा जाता है। शायद कुछ ईमेल भी लिखे हैं। उम्मीद है, कोडबेस के लिए पर्याप्त प्रलेखन भी बनाया और बनाए रखा है। मानो या न मानो, कीबोर्ड से माउस को हाथ लगाने में लगने वाला समय एक दिन के दौरान महत्वपूर्ण हो जाता है।

ज़रूर, GUI अनुप्रयोगों में भी शॉर्टकट हैं। आप अभी भी इस बिंदु को याद कर रहे हैं। किमस्ट्रोक की न्यूनतम मात्रा की आवश्यकता होने पर वीआईएम का इंटरफ़ेस जटिल और लचीली कार्यक्षमता प्रदान करता है।

OneNote की घृणित रूप से मोटे इंटरफ़ेस और चल रही प्रक्रिया प्रोफ़ाइल एक तरफ; एम $ आम तौर पर सभी ऐप्स में मानक / लगातार शॉर्टकट होने के बारे में बहुत अच्छा है। संगति महत्वपूर्ण है और इसलिए बिल को उसका उचित श्रेय दें, लेकिन इस पर विचार करें: OneNote या Word में अंतिम परमाणु संपादन क्रिया को दोहराने के लिए कीबोर्ड कीस्ट्रोक (s) की क्या आवश्यकता है? न्यूनतम एक 3-कुंजी संयोजन (अंतिम शब्द हाइलाइट करें) उसके बाद दो 2-कुंजी संयोजन (कॉपी फिर पेस्ट) है

उदाहरण के लिए:

  • कार्य: कई कार्यों की शुरुआत के लिए "इंट" शब्द को "शून्य" में संशोधित करें।
  • दिया गया: संशोधित की जाने वाली प्रत्येक पंक्ति में फॉर्म \ t \ t int someFunction (शून्य);
  • यह देखते हुए: आपने पहले फ़ंक्शन के लिए "int" को "void" से बदल दिया है
  • यह देखते हुए: आपको इस क्रिया को 5 बार दोहराने की आवश्यकता है।

* मान लें: प्रतिस्थापित किया जा रहा शब्द हाइलाइट किया गया है (अर्थात एक पूरे के रूप में चयनित), फिर "शून्य" टाइप किया गया है, और फिर ...

1) अंतिम डाला गया शब्द चुनने के लिए Ctrl + Shift + 2) शब्द कॉपी करने के लिए Ctrl + C *; 3) हम कीस्ट्रोक्स को सरलता के लिए अगली स्थिति में स्थानांतरित करने के लिए अनदेखा करेंगे, शब्द में "i" वर्ण के सामने कर्सर रखकर। 4) Ctrl + Shift + को प्रतिस्थापित करने के लिए अगले शब्द का चयन करने के लिए 5) "स्थिर" 6 के साथ चयनित शब्द को अधिलेखित करने के लिए Ctrl + V आवश्यक सभी संशोधनों के लिए 3-4 चरणों को दोहराएं।

VIM में समान कार्य को पूरा करने के लिए


* मान लें: प्रतिस्थापित किया जा रहा शब्द एक पूरे के रूप में चुना गया है (दृश्य मोड या "cw" अनुक्रम के माध्यम से), फिर "शून्य" टाइप किया गया है, और फिर ...

1) हम कीस्ट्रोक्स को अनदेखा करेंगे, शब्द को प्रतिस्थापित करने वाले शब्द में "i", पहले वर्ण पर कर्सर रखकर अगली स्थिति में जाने के लिए। 2) "।" * अंतिम संपादन कार्रवाई को डुप्लिकेट करने के लिए, जो "शून्य" 3 था) चरण 1 और 2 दोहराएं

जब आप प्रत्येक दिन एक पाठ संपादक में 8 से 10 घंटे बिता रहे हैं, तो VIM शैली इंटरफ़ेस उत्पादकता बढ़ाने के लिए काफी बढ़ जाता है। यह एक उपर्युक्त उदाहरण था, लेकिन आपको एहसास होना चाहिए कि फाइलों के बीच स्विच करना, एक ही जीयूआई या शेल में एक साथ दो फाइलों को देखना, परिवर्तनों को सहेजना और संपादक को टर्मिनल प्रॉम्प्ट पर वापस बाहर करना (या शीर्ष स्तर के ऐप पर वापस अगर टर्मिनल का उपयोग नहीं करना) ... ये सभी क्रियाएं समान न्यूनतर और सरल कुंजी संयोजनों के साथ की जाती हैं।

बचाने और छोड़ने के लिए:

VIM: 1) "wq" 2)

OneNote: 1) Alt + f 2) s, 3) Alt + f 4) x


ओह, मैं नहीं किया गया

आपका क्या मतलब है कि आप चरणों की एक मैक्रो या जटिल श्रृंखला को परिभाषित कर सकते हैं, इसे एक कुंजी से बाँध सकते हैं, और फिर चरणों की उस जटिल श्रृंखला को बार-बार निष्पादित कर सकते हैं (उदाहरण के लिए "10 @i जैसा एक VIM मैक्रो) मैक्रो बाउंड / पहचान द्वारा निष्पादित करेगा। "मैं" एक पंक्ति में 10 बार कुंजी)। यह 100, 1000, 100,000,000 बार बिना किसी परेशानी के किया जा सकता है।


2

नहीं।

बहुत उपयोगी उत्तर नहीं है, लेकिन गंभीरता से अब लोग - हर आवेदन में विम उन्मुख कुंजी बाइंडिंग नहीं है। वे एक अलग ऐप हैं।

यदि यह मदद करता है, तो यहां ओननेट शॉर्टकट की सूची दी गई है


इस उत्तर के लिए +1। यहां तक ​​कि अगर मैं वास्तव में विम का आनंद लेता हूं, लेकिन किसी भी तरह, आप हर जगह विम नहीं कर सकते। लेकिन अगर आप वास्तव में एक विम उपयोगकर्ता हैं, तो आपको मेरे विचार से नोटों के लिए मार्कडाउन सिंटैक्स के साथ सादे txt का उपयोग करना चाहिए :)
Dzung Nguyen

@Vdt - नहीं, आपको नहीं करना चाहिए। आपको जो भी नोट एप्लीकेशन पसंद हो उसका उपयोग करना चाहिए। विम सिर्फ एक और कार्यक्रम है <हां!
रुके

1
कभी-कभी, मुझे लगता है कि विम केवल कीबाइंडिंग है और एक प्रोग्राम भी नहीं है :)
tkokasih

1

Boooo ViEMU

मैंने ViEMU की कोशिश की , लेकिन अंततः असंतुष्ट था। उसके बाद मैंने VisVIM की खोज की । अगर मैं याद करता हूं, तो वीआईईएमयू ने वीआईएम कार्यक्षमता के बड़े हिस्से को लागू नहीं किया।

हुर्रे विस्विम

% VIMFILEs% \ README_VisVim.txt दस्तावेज़ में पाए गए निर्देशों का पालन करें जो कि विंडोज के लिए मानक GVIM इंस्टॉलेशन पैकेज के साथ स्थापित किया गया है।


1

मुझे लगता है कि GlobalVim इस प्रश्न का एक सही उत्तर है।

GlobalVim में विम की कई विशेषताएं हैं और यह सभी इनपुट स्थितियों में काम कर सकता है। रजिस्टरों, मैक्रो-रिकॉर्डिंग, पैटर्न प्रतिस्थापन, और अजगर अभिव्यक्ति मूल्यांकन ...

मुझे यह टूल बहुत पसंद है।


0

मैं Emacs- शैली की-बाइंडिंग (gotta love vi / emacs) के साथ एक ही चीज की तलाश कर रहा हूं। वैसे भी मुझे एमएस वर्ड में काम करने वाली महत्वपूर्ण बाइंडिंग मिली है (एमएसीएस के लिए), और मुझे विश्वास है कि ऐसा ही कुछ मौजूद है लेकिन मैंने अभी वननेट का उपयोग करना शुरू किया है।

मेरा अगला कदम OneNote पर .NET या VBA नियंत्रण की तलाश करना है। यह आपके द्वारा पसंद की जाने वाली प्रमुख बाइंडिंग (या यह मेरा सबसे अच्छा अनुमान है) का उपयोग करके OneNote को नियंत्रित करने की कुंजी होगी।


जैसा कि मेरे कुछ गीक-फ्रेंड्स (यह एक तारीफ है) कहते थे; "EMACS के बारे में सबसे अच्छी बात यह है कि यह की-बाइंडिंग [VIM] [1] में कॉन्फ़िगरेशन हो सकती है। [1]: vim.org/scripts/script.php?script_id=300 यदि आप ऊपर दिए गए लिंक को देखते हैं तो आप कर सकते हैं। Emacs कीबोर्ड कॉन्फ़िगरेशन प्राप्त करें जिसे आप पसंद करते हैं, लेकिन विजुअल स्टूडियो के साथ VisVIM के एकीकरण का लाभ उठाते हैं। यदि आप VisVIM इंस्टॉलेशन चरणों का पालन करते हैं, तो आपको Visual Studio में इंटरफ़ेस के लिए नेतृत्व किया जाएगा जो आपको बाहरी अनुप्रयोगों को कॉन्फ़िगर करने की अनुमति देता है। सामान्य तौर पर, OLE सक्षम एप्लिकेशन अच्छी तरह से एकीकृत होते हैं। । [मुझे यह भी पता चला] [२]
५० पर गाइहुजडिस

मैंने पाया [यह] [१] भी। [१]: gnu.org/software/emacs/windows/old/faq10.html
गायहुज्दिस २z'१२

0

मैं उत्कृष्ट https://github.com/rcmdnk/vim_ahk लाइब्रेरी का उपयोग करता हूं जिसे वर्तमान में बनाए रखा जा रहा है (अप्रैल 2020)।

मैं CapsLock को रीमैप करने के लिए https://github.com/ililim/dual-key-remap C ऐप का उपयोग करता हूं, क्योंकि मैंने पाया कि ऑटोहोटेक स्क्रिप्ट का उपयोग करने से समस्याएँ पैदा हुईं।

और मैंने अपने अनुभवों के बारे में यहाँ ब्लॉग किया है: https://davemateer.com/2020/04/10/OneNote-with-Vim

OneNote में विम का उपयोग करने से मुझे बहुत खुशी मिलती है!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.