में एचजेकेएल आंदोलन कुंजियों के बार-बार उपयोग को रोकने से रोकें क्योंकि मैं अक्सर उत्कृष्ट गति और टेक्स्ट ऑब्जेक्ट्स का उपयोग नहीं करता जो कि वीम प्रदान करता है, (और "Holding down 'j' is a vim anti-pattern," से) मैं चाहता हूं कि इसका उपयोग करने के बजाय इनका उपयोग करने के लिए मुझे प्रशिक्षण में सहायता करें एक पंक्ति में कुछ बार से अधिक hjkl
।विम
जब मैंने विम का उपयोग करना शुरू किया, तो मुझे नाराज था कि मैंने hjkl
का उपयोग नहीं किया था बल्कि इसके बजाय तीर कुंजियों का उपयोग किया था। एक अनुस्मारक के रूप में ऐसा करने के लिए, मैंने तीर कुंजियों को अपने आप को उपयोग करने से रोकने के लिए रीमेप किया - मुझे पता था कि नेविगेट करने के लिए होम पंक्ति का उपयोग करना एक बेहतर दीर्घकालिक योजना होगी, इसलिए मैंने सकारात्मक तीरंदाजी काट दिया जो मुझे काम करने वाले तीर से प्राप्त होगा चांबियाँ।
map <left> <nop>
map <right> <nop>
# I quickly removed nop's for up and down because using
# the mouse wheel to scroll is sometimes useful
मैं अब क्योंकि यह बहुत अच्छी तरह से काम किया मेरी .vimrc में इन मैपिंग की जरूरत है, और मैं जल्दी, बंद ऐसा करने के लिए एक सचेत प्रयास करने की ज़रूरत नहीं। इसी तरह, मैं अब मूल आंदोलन कुंजी hjkl
के बार-बार उपयोग को काटना चाहता हूं। मैं कुछ इस तरह envisioning गया था:
let g:last_mov_key = 'none'
let g:times_mov_key_repeated = 0
function! MovementKey(key)
if (g:last_mov_key == a:key)
let g:times_mov_key_repeated = g:times_mov_key_repeated + 1
else
let g:last_mov_key = a:key
let g:times_mov_key_repeated = 0
endif
if g:times_mov_key_repeated > 3
echo "Negative Reinforcement!"
endif
endfunction
noremap j :call MovementKey('j')<CR>gj
noremap k :call MovementKey('k')<CR>gk
noremap h :call MovementKey('h')<CR>h
noremap l :call MovementKey('l')<CR>l
लेकिन इस दृश्य मोड में टूट जाता है, और मैं जहां कुछ के बीच में vim कमांड लाइन का उपयोग कर अन्य मामलों की टन में सोच भी बदल जाता है जब राज्य ऐसा नहीं होना चाहिए। मैं खुद को अधिक जटिल गति का उपयोग करने के लिए कैसे बाध्य कर सकता हूं?
संपादित करें: स्पष्टता के लिए पहले दो उत्तरों के बाद प्रश्न संपादित किया गया, पैराग्राफ पुन: व्यवस्थित। मैं रोमैन के "स्तर 0" से आगे बढ़ने से विम से कुछ सहायता चाहता हूं। अब तक जवाब मुझे सलाह देते हैं कि मेरा समय बर्बाद न करें, लेकिन क्या होगा यदि हम मानते हैं कि मैं सीखने की तकनीक का प्रशंसक हूं जहां मैं अपने पर्यावरण को प्रोत्साहनों को बदलने के लिए अपनी आदतों को बदलकर बदलता हूं? इस मॉडल में मैं एक कार्य को पूरा करना चाहता हूं, कहें, एक पृष्ठ को स्क्रॉल करना, और जब तक मैं उस कार्य को प्राप्त नहीं करता तब तक मैं यादृच्छिक रूप से महत्वपूर्ण संयोजनों का प्रयास करूंगा। मेरे मस्तिष्क में डोपामाइन सिग्नलिंग इत्यादि उस क्रिया को मजबूत करेगी जो अंततः इस परिणाम को प्राप्त करेगी। मैं hjkl
का उपयोग न करने की याद रखने पर ध्यान केंद्रित कर सकता हूं, या मैं जिस काम को मूल रूप से करने की कोशिश कर रहा था उस पर ध्यान केंद्रित कर सकता था, पाठ संपादित कर सकता था, और वास्तव में इसके बारे में सोचने के बिना खुद को अधिक कुशल संपादन तकनीकों का उपयोग करके ढूंढ सकता था।
रिकॉर्ड सेटिंग के लिए 'माउस = ए' आपको पर ऊपर/नीचे मैप करने देता है और अभी भी एक काम करने वाली स्क्रोलव्हील है (यदि आपको वह चीज़ चाहिए तो माउस चयन भी सक्षम करता है)। –
Holloway