2012-03-02 36 views
5

मैं समझता हूँ के रूप में, w 3 समूहों में विभाजित पाठ से शब्द सीमाओं को पहचानता है (प्रतीक)विम में, मैं एक कस्टम शब्द सीमा गति कैसे बना सकता हूं?</p> <p>1) अक्षर हैं जो <code>iskeyword</code> सेटिंग में निर्दिष्ट कर रहे हैं (वर्णमाला, अंक, और अंडरस्कोर)</p> <p>2) अन्य प्रिंट न हो सकने वर्ण:

3) खाली स्थान के पात्रों

हर बार जब आप प्रेस w यह अगले समूह 1 या समूह 2. को जाता है मैं इसे अनुकूलित करने के लिए तो यह केवल अगले समूह 1 को जाता है चाहते हैं, ऊपर से कूदते "प्रतीक वाह आरडीएस "।

यह क्या लगभग काम करता है:

nnoremap w /\k\+<CR>

जो iskeyword चरित्र वर्ग \k उपयोग करता है। लेकिन यह बदसूरत है क्योंकि यह मुझे एक खोज करने के लिए अनुकरण करता है, जो मेरी हाइलाइटिंग को बदलता है, मेरे खोज इतिहास को रोकता है, और कौन जानता है और क्या जानता है। क्या यह काम "साफ-सुथरा" करने के लिए w कमांड सामान्य रूप से है?

+0

मैं जो भी चाहता हूं उसका पालन नहीं करता हूं। क्या 'डब्ल्यू' मदद करता है? इसमें पात्रों के दो समूह हैं: व्हाइटस्पेस, और गैर-व्हाइटस्पेस, इसलिए यह हमेशा अगले सफेद स्थान के बाद पहले चरित्र पर जाता है। –

+0

नहीं, यह काफी काम नहीं करता है: 'डब्ल्यू' अक्षर वर्णों को वर्णमाला वर्णों के साथ एक साथ जोड़ता है। मैं जो चाहता हूं वह प्रभावी ढंग से, व्हाइटस्पेस के साथ प्रतीकों को लम्बा करना है, ताकि प्रतीकों को शब्द सीमाएं बनाते समय छोड़ा जा सके। – Ein

उत्तर

0

मैं यहाँ ज्यादा मदद नहीं किया जा सकता है .. मैं भी नहीं जानता कि क्या \k इस संदर्भ में इसका मतलब है, लेकिन आप दो तात्कालिक समस्याओं को आप को पेश हल कर सकते हैं:

nnoremap w /\k\+<CR>:nohl<CR>:call histdel("search", -1)<CR> 

यह बदसूरत है और हाइलाइटिंग हो सकता है झिलमिलाहट, लेकिन शायद यह आपको सही दिशा में इंगित करेगा।

3

मुझे लगता है कि आप operator pending mode, a.k.a xmap, smap और परिवार के लिए देख रहे हैं।

मैं इन in other answers on SO के कुछ उदाहरण किया है:

सबसे अधिक प्रासंगिक उदाहरण

तुम भी कुछ तकनीकों है कि इसी तरह के हैं और के लिए उपयोगी हो सकता है मिलेगा आप

+1

मुझे वह याद है। बहुत बढ़िया जवाब। – lucapette

+0

ऑपरेटरों के लिए यह उचित गति बनाना बहुत अच्छा है, और SO SO उत्तर ने मुझे कुछ नई चीजें सिखाईं। लेकिन वास्तव में मुझे दुखी करने में क्या असर पड़ रहा है, मैं चारों ओर घूमने के लिए "एक खोज कर रहा हूं" अनुकरण कर रहा हूं, और मुझे अपने संबंधित 'xmap' और' omap' को परिभाषित करने के लिए ऐसा करना होगा। – Ein

+0

@ नूनो: रिकॉर्ड के लिए, दस्तावेज़ कहते हैं कि एक विस्क्रिप्ट (फ़ंक्शन) के अंदर से खोज ** ** आपके 'वर्तमान' खोज पैटर्न, खोज इतिहास आदि को प्रभावित नहीं करेगा (वैसे भी, किसी भी _other_ साइड इफेक्ट्स को बस बहाल किया जा सकता है वही फ़ंक्शन) – sehe

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

  • कोई संबंधित समस्या नहीं^_^