उपयोगकर्ताओं को विम करें, आप अपना दाहिना हाथ कहाँ रखते हैं? [बन्द है]


116

उपयोगकर्ताओं को लंबे समय तक, क्या आप अपनी अंगुलियों को सामान्य मोड पर jkl;या ऊपर रखते हैं hjkl?

स्टैण्डर्ड टच टाइपिंग हमें सिखाती है कि दाहिने हाथ की घरेलू स्थिति में तर्जनी की jकुंजी है, इसलिए आपकी उंगलियां चालू हैं jkl;

लेकिन मानक विम गति कुंजी हैं hjkl

मैं 10+ वर्षों के बाद विम में वापस आ रहा हूं (omg, मैं तब बूढ़ा हो गया जब मैं ध्यान नहीं दे रहा था) और खुद को इस ओर ध्यान दे रहा हूं hjkl... लेकिन इससे ऊपरी-दाहिने अक्षर, ब्रेस इत्यादि टाइप करना मुश्किल हो जाता है। बाद में फिर से प्रशिक्षित करने के बजाय अब सबसे कुशल / व्यावहारिक पद्धति का उपयोग करने के लिए खुद को प्रशिक्षित करना चाहते हैं।

लंबे समय, कट्टर विम उपयोगकर्ताओं, सबसे अच्छा अभ्यास क्या है?


ध्यान दें:

  1. बड़ा टाइप ओवरलैप कैसे स्पर्श टाइपिस्ट vi में नेविगेट करते हैं?
  2. मुझे लगता है कि यह "व्यक्तिपरक" परीक्षा पास करता है क्योंकि यह जानबूझकर बेहोश करने वाली सर्वोत्तम- साधना की खेती है, न कि केवल लोगों की पसंद के बारे में

26
यह एक वास्तविक प्रश्न कैसे नहीं है ? हेस पूछ रहा है कि आपको अपनी उंगलियां कहाँ रखनी चाहिए। यह पूरी तरह से जवाबदेह है।
वैकल्पिक

इस मामले में "सर्वश्रेष्ठ अभ्यास" व्यक्तिपरक है। लोग अलग-अलग हैं और अपने हाथों को डालेंगे जहां यह उनके लिए आरामदायक है।
रैंडी मॉरिस

1
मैं शुरू कर रहा हूं और मुझे यही समस्या है, कंप्यूटर कीबोर्ड पर सबसे अच्छा अभ्यास टाइप करने के लिए jklç (pt कीबोर्ड) बेहतर है। यह स्वाभाविक लगता है। मैं नहीं चाहता कि मुझे टाइप करने का सही तरीका अनजाने में मिले जिससे मैंने बहुत कुछ सीखने और अभ्यास करने में खर्च किया।
18

1
@RandyMorris निश्चित रूप से लोग अलग-अलग हैं, और उन्हें उनके लिए सबसे अच्छा काम करना चाहिए। इसलिए मैं इस तर्क को नहीं खरीदता कि इसका उत्तर इसलिए नहीं दिया जा सकता क्योंकि इसका व्यक्तिपरक है, और यदि वास्तव में ऐसा है तो सूचना के साथ उत्तर होना चाहिए कि यह प्रदर्शित करने के लिए कि क्यों एक स्पष्ट सर्वोत्तम अभ्यास नहीं है।
जॉन्व

जवाबों:


118

मुझे लगता है कि jkl;वास्तव में vi के लिए अधिक उपयुक्त उपयोग है। एक के लिए, hऔर lवास्तव में इतना मायने नहीं रखता। w, eऔर bक्षैतिज नेविगेशन के लिए काफी अधिक उपयोगी हैं। एक बोनस के रूप में, ;अगर भाषा की आवश्यकता होती है, तो इसे प्राप्त करना आसान है। एक कमजोर उंगली पर kदर्द होता है, और आपको अपनी सबसे मजबूत उंगली की ज़रूरत नहीं है h, जब यह उस पर होना चाहिए jजो संभवतः चार में से सबसे अधिक उपयोग किया जाता है।


ओह बकवास। मैं कुछ वर्षों के लिए एक विम उपयोगकर्ता हूं और मैं हमेशा तीर के लिए hjkl का उपयोग कर रहा था। हालांकि मैं समझता हूं कि आपका सुझाया तरीका अधिक कुशल है, मुझे संदेह है कि मेरे पास इसे स्विच करने के लिए पर्याप्त साहस होगा।
मिखाइल कलाशनिकोव

2
हे भगवान, यह खरगोश छेद क्या है जो मैंने शुरू किया है ...
जेसन केली

16

पहचान

पिछले 2 समाधानों में से कोई भी 100% संतोषजनक नहीं था। मैं एक 3 तरह का प्रस्ताव करता हूं, एक जो दोनों दुनिया के सर्वश्रेष्ठ को जोड़ती है

माई रिकोमेंडेशन: "डाउन-अप-लेफ्ट-राइट"

जहां वे हैं वहां ऊपर / नीचे रखें , फिर बाएं और दाएं 3 या 4 अंगुल बनाएं

फिर, आधार की ओवरम फीचर से बचने के लिए: जो कुछ भी इस्तेमाल किया जाता है उसे टॉस करें ; अब खाली एच बटन के लिए

एक प्यारा बोनस के रूप में, " एल " कुंजी अब " बाएं " के लिए खड़ा है ;)

noremap lh
noremap; l
नोरेमैप h;



पिछले "रनर-अप", दोनों "लेफ्ट-डाउन-अप-राइट" लेआउट का उपयोग करते हैं :


विकल्प 1: "hjkl"

@ वैकल्पिक की सिफारिश । कीबाइंड डिफ़ॉल्ट ( hjkl ), दाहिना हाथ होम रो ( jkl ) पर रहता है ;

  • पेशेवरों:
    • j (डाउन) और k (अप) अपनी प्राथमिक 2 उंगलियों पर रहें, जहाँ वे योग्य हैं
  • विपक्ष:
    • आपको h (बाएँ) के लिए पहुँचना होगा । यहां तक ​​कि अगर यह w, e, b के रूप में उपयोग नहीं किया जाता है , तो यह अभी भी एक खूनी तीर बटन है और होम रो पर होना अच्छा होगा
    • मूल रूप से: सभी 4 उंगलियां स्वाभाविक रूप से तीर बटन पर आराम नहीं कर रही हैं। यह मेरे हाथ को भ्रमित करता है


विकल्प 2: "jkl;"

उन 4 बाइंड को 1 से ऊपर स्लाइड करें ताकि वे होम रो पर बैठें:

नॉरमैप; l
नोरेमैप lk
noremap kj
नोरेमैप jh

  • पेशेवरों:
    • कोई उंगली भ्रम; सभी तीर स्वाभाविक रूप से उंगलियों के नीचे हैं
  • विपक्ष:
    • जैसा कि @alternative ने कहा, 2 / और 3 उंगली पर ऊपर / नीचे बहुत "गैर-इष्टतम" है
    • इसी तरह, बाईं ओर सबसे मजबूत उंगली भी बेकार है

1
धन्यवाद। आपकी सिफारिश के अनुसार, अब तक काम नहीं करने वाली एकमात्र चीज़, विभाजन के बीच स्विच कर रही है Ctrl + W + <direction>
राफेल Cieślak

11

मैं अपने हाथों को घरेलू पंक्ति पर रखता हूं, सामान्य स्पर्श-टाइपिस्ट तरीके से। शायद ही मैं आंदोलन के लिए एच कुंजी का उपयोग करता हूं, क्योंकि बाईं ओर एक स्थान हिलना आमतौर पर स्थानांतरित करने का एक कुशल तरीका नहीं है (और वास्तव में विम के सार को फिट नहीं करता है)।


6

मैं समझता हूँ, hjklइसका उपयोग ऐतिहासिक कारणों से किया जाता है (अर्थात यहाँ vj hjkl कुंजियों को तीर कुंजियों के रूप में उपयोग किया जाता है ) और यह किसी भी एर्गोनोमिक तर्क पर आधारित नहीं है।

मैं व्यक्तिगत रूप से i3 विंडो प्रबंधक द्वारा सुझाए गए दृष्टिकोण का पालन करना पसंद करता हूं, जैसा कि एफएक्यू में बताया गया है कि डिफ़ॉल्ट कॉन्फिग का उपयोग jkl क्यों करता है; hjkl के बजाय? एक एर्गोनोमिक पसंद है।

i3 उपयोग करता है jkl;क्योंकि ये कुंजी स्पर्श करते समय आपके दाहिने हाथ के नीचे "होम रो" बनाती है।

Hjkl को मैप करने वाले vim पर इसे जांचेंjkl;


4

जब मैं विम के दर्शन को होम रो में उपलब्ध सभी मूवमेंट के बारे में समझता हूं, तो मैंने पाया hjklकि यह काउंटर सहज है। एक बहुत अधिक सैनर मानचित्र मुझे लगा कि एक wasd जैसा सेटअप होगाijkl

    nnoremap j h
    nnoremap k j
    nnoremap i k

मैंने पाया कि बहुत स्वाभाविक रूप से नेविगेट करना बहुत आसान है।

j:left
i:up
k:down
l:right

डालने / बाहर / सामान्य मोड में टॉगल करने के लिए, मैं व्यक्तिगत रूप से उपयोग करता Alt-eहूं क्योंकि मैं लगभग हमेशा Gvim का उपयोग करता हूं और चिंता करने की ज़रूरत नहीं है कि कुछ टर्मिनलों में Alt के साथ समस्याएँ हैं।

    nnoremap <A-e> i
    inoremap <A-e> <esc>l

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