चलती है (कुशलता से) विम में खड़ी


27

जब मैं विम (क्षैतिज) में किसी शब्द के एक निश्चित भाग तक पहुंचना चाहता हूं तो मैं बस w, b, f या t (कुछ) दबाता हूं। क्या यह खड़ी करने का एक अच्छा तरीका है? उदाहरण के लिए, मैं एक निश्चित शब्द या लाइन के एक अक्षर को प्राप्त करना चाहता हूं जो कि वर्तमान में मैं जिस लाइन के नीचे या ऊपर हूं।

पुनश्च: उपयोग किए बिना: (पंक्ति संख्या)

जवाबों:


29

H, Mऔर Lअपने कर्सर को क्रमशः स्क्रीन के ऊपर, मध्य और नीचे ले जाएंगे। इसके बाद, आप zzउस स्क्रीन पर केंद्र में आ सकते हैं जिस पर आपका कर्सर है।


5
और नीचे और ऊपर क्रमशः
zb

11
  • आप एक पंक्ति को स्थानांतरित करने के लिए ऊपर / नीचे तीर का उपयोग कर सकते हैं
  • आप एक संख्या टाइप कर सकते हैं और फिर ऊपर / नीचे तीर का उपयोग करके कई पंक्तियों को ऊपर / नीचे ले जा सकते हैं
  • gदस्तावेज़ की पहली पंक्ति में छोटे कूदता है
  • पूंजी Gदस्तावेज़ की अंतिम पंक्ति में कूद जाती है
  • आदि।

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

एक धोखा पत्रक से लिंक करें: धोखा शीट

इसके अलावा:

  • /+ स्ट्रिंग + (Enter)दस्तावेज़ के अंत तक कर्सर से स्ट्रिंग की अगली घटना के लिए खोज करता है
  • ? - वही करता है लेकिन दस्तावेज़ की शुरुआत में कर्सर की ओर से


6

मैं अनूठे तारों की तलाश में इधर-उधर कूदता हूं जहां मैं जाना चाहता हूं। विम में, आप इसके साथ कर सकते हैं:

/खोज स्ट्रिंग

आमतौर पर मैं एन और एन का उपयोग करके आगे और पीछे स्क्रॉल करता हूं, जब मैंने एक खोज दर्ज की है।

मैं जल्दी से कोड के माध्यम से पेज पर Ctrl-F और Ctrl-B का उपयोग करके स्क्रॉल करता हूं। लेकिन मैं सर्च ट्रिक का सबसे ज्यादा इस्तेमाल करता हूं। कभी-कभी आप n और N के साथ खोज परिणामों से गुजरने के दौरान खो सकते हैं। खुद को उन्मुख करने का एक अच्छा आदेश Ctrl-G है, जो विम स्क्रीन के निचले भाग में कुछ इस तरह प्रिंट करता है:

"script.pl" लाइन 219 328 --66% - कॉल 19-23


+1 के लिए <CTRL> -F और <CTRL> -B, हालांकि मैं "धोखा" और <PgUp> और <PgDown> का उपयोग लगभग अक्सर करता हूं!
टेक्नोमलॉजिकल

4

प्रयास करें:: वह गति

यह नीचे संभावित गति की पूरी सूची है


3

आप दस्तावेज़ में विशिष्ट पंक्ति में छलांग भी लगा सकते हैं जिसमें एनजीई जारी किया जाता है जहां Nआप जिस संख्या को कूदना चाहते हैं।


1
आपका मतलब है NG...
पीटर

1
मैं Nggभी (दोनों वेरिएंट काम करते हैं) का उपयोग करते हैं

1
साथ ही साथ:N
viraptor

3

आपको लोकालोग की सहजता प्लगइन को आज़माना चाहिए : http://www.vim.org/scripts/script.php?script_id=3526

काम पर आसान प्लगइन


सहजता वास्तव में अच्छी है, लेकिन मुझे नहीं पता कि इसे कर्सर के ऊपर के हिस्से के लिए काम क्यों करना है। यह केवल कर्सर के नीचे एक को हाइलाइट करता है।
nXqd

2

जैसा कि पहले उल्लेख किया गया है एच, एम, एल (उच्च, मध्य, निम्न के रूप में) लोअर केस hjkl बाएं, नीचे, ऊपर, दाएं के लिए विशिष्ट कंसोल गेम कमांड हैं और vi (j, k में काम करते हैं) यदि आप सक्षम करते हैं प्रमुख आदेश)


1

<Ctrl>+D - नीचे

<Ctrl>+U - ऊपर


यह एक आधा पृष्ठ स्क्रॉल है। पूर्ण पृष्ठ स्क्रॉल उपयोग के लिए <c-f>और<c-b>
Al.G.

1

नियमित ऊर्ध्वाधर गतियों के अलावा, मैं /programming/4946421/vim-moving-with-hjkl-in-long-lines-screen-lines के संशोधित संस्करण का उपयोग करता हूं । मैं आमतौर पर तीर कुंजियों के साथ आगे बढ़ता हूं, न कि hjkl (अन्य संपादकों का लूज़ टाइम उपयोगकर्ता, इससे पहले कि मुझे विम मिल जाए, तीर / होम / एंड / PgUp / PgDn को स्विच करने के लिए उपयोग किया जाता है, 5+ वर्षों के विशेष एक्सिम उपयोग के बाद भी)।

function! ScreenMovement(movement)
   if &wrap
      return "g" . a:movement
   else
      return a:movement
   endif
endfunction
map <expr> <C-Down> ScreenMovement("j")
map <expr> <C-Up> ScreenMovement("k")
map <expr> <C-Home> ScreenMovement("0")
map <expr> <C-End> ScreenMovement("$")

Ctrl पकड़कर मैं प्रदर्शन पंक्तियों को शुरू या समाप्त / समाप्त करने के लिए नेत्रहीन जा सकता हूं। मेरे लिए यह विकल्प की तुलना में अधिक कुशल है, कम से कम।

लगभग भूल गया: मुझे संशोधित करने की आवश्यकता है। इसके लिए विशेष रूप से urxvt में काम करने के लिए .Ddeults, लेकिन यह संभवतः एक ऑफ-टॉपिक मुद्दा है (Google पर उत्तर के साथ)।

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