अगली पंक्तियों में f और t गति का विस्तार करें


16

क्या कोई ऐसा तरीका है जो अगली लाइनों में काम करना जारी रखेगा t{char}और f{char}यदि {char}किसी पंक्ति में मौजूद नहीं है?

मैं /{char}<CR>1 कीस्ट्रोके को बचाने के लिए उपयोग करने से बचना चाहूंगा और खोज हाइलाइटिंग नहीं करना होगा, खासकर जब मुझे क्रियाओं (जैसे dfa, ct.) के संयोजन में इसकी आवश्यकता होती है ।


2
आप d/aअगले को हटाने aऔर अगले को हटाने के लिए कर सकते हैं । यदि आप इस ऑपरेशन को करते समय उपयोग करते हैं और नहीं चाहते हैं, तो आप एक मैपिंग बना सकते हैं जो आपका ऑपरेशन करता है और फिर हाइलाइटिंग (समाप्त होता है ) को निष्क्रिय करता है । c/..hlsearchd/:nohlsearch
— जजडेरबर्ग

2
आप इस्तेमाल कर सकते हैं (या अध्ययन) एक जैसे प्लग इन github.com/rhysd/clever-f.vim (साथ g:clever_f_across_no_line0 करने के लिए सेट और अन्य विकल्प सक्षम / होगा पर अक्षम)।
— वैनलेसर

1
Dahu ने इसके लिए एक प्लगइन बनाया: github.com/dahu/vim-fanfingtastic
— EvergreenTree

1
मुझे अभी भी लगता है कि इसके लिए सबसे अच्छा प्लगइन सहजता है
— Vitor

1
मैंने एक प्लगइन भी बनाया: सुधार
— क्रिश्चियन ब्रेबांट

जवाबों:


6

मैं भी कुछ समय के लिए dahu / vim-fanfingtastic का उपयोग कर रहा था और इसे बहुत उपयोगी पाया। यह .पुस्तकालय tpope / repeat.vim के लिए धन्यवाद के साथ अर्थ दोहराता का समर्थन करता है जिसे आपको भी स्थापित करना होगा।

एक विकल्प क्रिस्ब्रा / सुधार है जो कमोबेश यही काम करता है।

rhysd / चतुर-f.vim में बहु-लाइन मांग को सक्षम करने का एक विकल्प है, हालांकि इसकी प्राथमिक विशेषता वर्तमान तलाश fको दोहराने की अनुमति देना है , जैसे ;पहले से ही है।

उन सभी को संभालने ;और ,उम्मीद के अनुसार चाबियाँ।

नुकसान बहु लाइन के साथ fऔर tहै कि यदि आप गलत कुंजी हिट, आप वर्तमान लाइन से ले जाया जाएगा है कहीं अप्रत्याशित फ़ाइल में। Ctrl-Oउन क्षणों में मदद कर सकते हैं। (यह एक cबदलाव के साथ खतरनाक हो सकता है यदि आपको एहसास नहीं है कि आपने बस कुछ लाइनें निगल ली हैं, लेकिन वे केवल मेरे लिए परेशान करने वाले थे।)

अन्य संबंधित प्लगइन्स हैं, थोड़े अलग दृष्टिकोणों के साथ, जैसे कि justinmk / vim-sneak और Goldfeld / vim-seek जो दो वर्णों के लिए संकेत देते हैं , जिससे आपके लक्ष्य स्थान को हिट करना आसान (लेकिन अभी भी गारंटी नहीं है)।

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


लेकिन वर्तमान में मैं एक घरेलू विकसित समाधान का उपयोग कर रहा हूं। मैंने EasyMotion के लेखक के साथ काम कियाf और आपके आगे सभी मिलान पात्रों पर t मार्करों की गिनती करने के लिए फ्लैश किया ।

यहाँ छवि विवरण दर्ज करें

यह वेनिला विम गति के लिए एक प्राकृतिक गणना सहायक के रूप में कार्य करता है । जब आप कहीं जाने का प्रयास करते हैं, fxलेकिन तब पता चलता है xकि आपके विचार से कहीं अधिक रास्ते हैं, तो आप उस संख्या को पढ़ सकते हैं जो आपके द्वारा लक्षित किए जा रहे चरित्र पर चमकती थी, और फिर [count];वहाँ कूदने के लिए करते हैं ।

आप यहां शाखा पा सकते हैं । अनुभाग को पढ़ने के लिए सुनिश्चित करें कि कुंजी मैपिंग सेट करने के लिए सहायक संकेत जोड़ें ।

हालांकि, cपरिवर्तन संचालन के लिए, यह अभी भी पहली बार इसे प्राप्त करने के लिए बेहतर है । उन मामलों में मैं vविजुअल मोड में एक अतिरिक्त कीस्ट्रोक खर्च करने की सलाह देता हूं , या ईज़ीमोशन के गारंटीकृत जंपर्स में से किसी एक का उपयोग कर रहा हूं।


2

वहाँ एक प्लगइन है जो वैसा ही लगता है जैसा आप चाहते हैं, जैसा कि VanLaser द्वारा कहा गया है।

https://github.com/dahu/vim-fanfingtastic

अब इसे ठीक से काम करने के लिए रिपीट प्लगइन की आवश्यकता होती है, इसलिए आपको इसकी भी आवश्यकता होगी:

https://github.com/tpope/vim-repeat


आपको अन्य विकल्पों का भी उल्लेख करना चाहिए
— क्रिश्चियन ब्रेबांट

क्या मैं नहीं था :) मैंने github.com/rhysd/clever-f.vim
— VanLaser
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.