2015-09-01 6 views
5

अस्वीकार करें मैं खुद को jjjjj दबाए रखने के लिए मजबूर करना चाहता हूं और इसके बजाय 5j का उपयोग करना चाहता हूं। मैं ऐसे समाधान की तलाश में हूं जो उस तरह के गतिशील उपयोग को रोकता/अक्षम करता है।बाद में एच/जे/के/एल

शुरू में तीर के h/j/k/l अभ्यास के बजाय के लिए मैं

nnoremap <Left> :echoe "Use h"<CR> 
nnoremap <Right> :echoe "Use l"<CR> 
nnoremap <Up> :echoe "Use k"<CR> 
nnoremap <Down> :echoe "Use j"<CR> 

इस्तेमाल किया मैं

nnoremap jj :echoe "Use xj"<CR> 
nnoremap ll :echoe "Use xl"<CR> 
nnoremap kk :echoe "Use xk"<CR> 
nnoremap hh :echoe "Use xh"<CR> 

की तरह कुछ इसी तरह करने की कोशिश की लेकिन यह भी 5j जरूरतों के साथ कूद vim टाइमआउट के लिए इंतजार करना है कि में जो परिणाम ।

+0

खराब विचार। यदि 'तीर नेविगेशन' पढ़ने के लिए तीर * और * 'hjkl' दोनों को भूलने के लिए पर्याप्त नहीं है, तो आपको किसी अन्य, सरल, संपादक पर स्विच करने पर विचार करना चाहिए। – romainl

+1

@romainl शायद मैंने खुद को गलत समझाया। मैं अधिकतर विम गति से परिचित हूं और इसे एक साल से अधिक समय तक अपने मुख्य संपादक के रूप में दैनिक आधार पर उपयोग करता हूं। हालांकि शुरुआत के बाद से मैंने कूदने के बजाए नेविगेशन के रूप में 'hjkl' का उपयोग किया था। अब मैं अपने मस्तिष्क को हथौड़ा 'hjkl' – dvcrn

+0

की बजाय कूदने की कोशिश कर रहा हूं, मुझे लगता है कि यह प्रश्न सामान्यीकृत प्रकृति में लिया जाना चाहिए। एक अकादमिक परिप्रेक्ष्य। एकमात्र कमांड या समूह के लिए ttimeoutlen या इसके विकल्पों को सेट करने के तरीके की तरह। उदाहरण के लिए नेताकी के लिए अलग-अलग टाइमआउट का उपयोग कैसे करें? –

उत्तर

0

timeout परिभाषा के अनुसार अपरिहार्य है, लेकिन आप कम से कम timeoutlen सेट करके टाइमआउट को कम कर सकते हैं। यह 1000 पर डिफ़ॉल्ट है, जो काफी लंबा है। आप शायद 500 पर इसे कम करने के साथ दूर हो सकते हैं, विशेष रूप से यह देखते हुए कि आप केवल प्रशिक्षण सहायता के रूप में अस्थायी रूप से इसका उपयोग करने की योजना बना रहे हैं।

संबंधित मुद्दे