W और W के एस्केप मोड में क्या अंतर है?


19

मैं कर्सर ले जाने के लिए vim help quickref कमांड देख रहा हूं। निम्नलिखित लाइनें मुझे भ्रमित करती हैं क्योंकि मुझे लगता है कि वे दोनों एक ही काम कर रहे हैं। कुछ एक उदाहरण के साथ मुझे अंतर बता सकते हैं।

N  w            N words forward
N  W            N blank-separated WORDS forward

समान प्रश्न ई और ई के लिए भी सही है।

जवाबों:


34

इस चीट शीट के अनुसार यह विराम चिह्नों के नीचे आती प्रतीत होगी।

w   jump by start of words (punctuation considered words)
W   jump by words (spaces separate words)
e   jump to end of words (punctuation considered words)
E   jump to end of words (no punctuation)

उदाहरण

डेमो का उपयोग कर w

          w का ss

डेमो का उपयोग कर W

          W का ss

पहले डेमो में नोटिस कैसे जब wलगातार हिट होता है कि कर्सर विराम चिह्न पर लैंड करता है, जबकि दूसरे डेमो में विराम चिह्न छोड़ दिया जाता है। यह लोअरकेस कमांड और उनके ऊपरी केस समकक्ष के बीच अंतर है।


@ एसएलएम: इस तरह के एक महान डेमो के लिए बहुत बहुत धन्यवाद। ऐसे डेमो के साथ ans को भी पढ़ने की आवश्यकता नहीं है
rahul.deshmukhpatil

5

यह वास्तव में काफी सरल है, wबस अगले शब्द को छोड़ देता है, लेकिन किसी भी प्रकार का विराम चिह्न या व्हाट्सएप शब्दों को तोड़ देता है। Wऔद्योगिक-ताकत अगले शब्द कमांड की तरह है, शब्द केवल व्हाट्सएप द्वारा सीमांकित किए जाते हैं, यह टैब, स्पेस या न्यूलाइन हो। wयदि आप उससे निपटना चाहते हैं, तो परिसीमन विराम पर भी रुक जाता है।

मुझे होस्टनाम के साथ सबसे अधिक बार अंतर उपयोगी लगता है:

birdman.cartoons.fictional.com # Fictional host

इसके साथ w, आप होस्टनाम और डॉट्स के प्रत्येक भाग पर रुक जाते हैं। Wबस पूरे होस्टनाम को छोड़ देता है और चला जाता है #। ये दोनों भी लागू dऔर cहटाने और शब्द को बदलने के लिए।

यदि उपरोक्त पंक्ति की शुरुआत में तैनात किया गया है, यदि आप birdman.cartoonsकिसी और चीज़ से बदलना चाहते हैं, तो आप 3cwबीच में पहले दो भागों और डॉट को बदलने के लिए उपयोग करेंगे । आप Wपूरे होस्टनाम को दोबारा बनाए बिना ऐसा नहीं कर सकते ।


2

यह एक ऐसा अंतर है जिसे यह समझकर सबसे अच्छा समझा जाता है कि विंब एक शब्द को किस परिसीमन में प्रभावित करता है।

इस उदाहरण पाठ के मामले में:

This line is space separated with no commas
however, this line is—note—comma, separated,see

wखुशी से प्रत्येक शब्द के पहले अक्षर को पहली पंक्ति में छोड़ देंगे, क्योंकि बातचीत करने के लिए केवल स्थान है। यह विराम चिह्न के साथ पंक्ति 2 पर बुरी तरह से विफल हो जाएगा, प्रत्येक शब्द के पहले अक्षरों पर एलाईट करना और कॉमा और एन डैश। पंक्ति 2 पर शब्द से शब्द पर जाने के लिए, आपको Shiftw1 का उपयोग करना होगा ।

1. फिर भी, विम एक शब्द के रूप में "नोट-अल्पविराम" देखता है।


1

अंतर विम के आंतरिक मदद पृष्ठों के भीतर पाया जा सकता है। आइए पहले w और W के साथ :helpw या का वर्णन करें :help W:

  • w [गिनती] आगे के शब्द। | अनन्य | प्रस्ताव।
  • डब्ल्यू [गिनती] आगे काम करता है। | अनन्य | प्रस्ताव।

अब हम जानना चाहते हैं कि शब्द और शब्द की परिभाषा क्या है। मैनुअल को फिर से देखो :help wordऔर :help WORD, हम उन्हें ढूंढते हैं।

  • एक शब्द में a sequence of letters, digits and underscoresया a sequence of other non-blank characters, separated with white space(रिक्त स्थान, टैब) शामिल हैं। इसे key आइसकीवर्ड ’विकल्प के साथ बदला जा सकता है। एक खाली रेखा को एक शब्द भी माना जाता है।
  • एक शब्द के होते हैं a sequence of non-blank characters, separated with white space । एक खाली लाइन को एक शब्द भी माना जाता है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.