"समग्र" शब्द को हटाने का सबसे सरल तरीका?


20

माफी अगर "समग्र" तकनीकी शब्द नहीं है। मेरा मतलब निम्नलिखित है:

Hi, I-am-a-composite-word and we are not

मैं केवल समग्र शब्द हटाना चाहूंगा। कमांड मोड में, यदि मैं कर्सर को आगे बढ़ाता हूं I, तो dwकुछ बार दोहराता हूं , या dwएक बार बेहतर टाइपिंग करता हूं , उसके बाद कुछ .प्रेस करता हूं। हालाँकि, विभिन्न कारणों से मैं खुद को दिन के दौरान अक्सर ऐसा करता हुआ पाता हूं, इस प्रकार मैं सोच रहा था कि क्या कोई सरल तरीका है।

PS मैं कमांड को सरल तरीका नहीं मानता d9w। शब्दों और डैश का एक लंबा क्रम गिनना "सरल" का मेरा विचार नहीं है।

जवाबों:


33

जिसे आप समग्र शब्द कह रहे हैं, वह वास्तव में एक शब्द से शब्द (शब्द के विरोध में) है। पढ़ना :h wordऔर :h WORDमददगार होना चाहिए:

                            *word*
A word consists of a sequence of letters, digits and underscores, or a
sequence of other non-blank characters, separated with white space (spaces,
tabs, <EOL>).  This can be changed with the 'iskeyword' option.  An empty line
is also considered to be a word.
                            *WORD*
A WORD consists of a sequence of non-blank characters, separated with white
space.  An empty line is also considered to be a WORD.

आप यहाँ क्या देख रहे हैं, dWजब आप शब्द में हैं Iया diWजब आप कहीं भी हों।

हो सकता है भविष्य में आपको भी पढ़ना पड़े :h 'iskeyword'


1
उत्तर के लिए धन्यवाद: यह काम करता है। परिभाषा के एप्रोपोस A WORD consists of a sequence of non-blank characters, separated with white space:। Separated with white spaceइसका मतलब है कि WORD को अन्य शब्दों से अलग किया गया है या सफेद स्थान के साथ काम किया है, है ना?
डेल्टाआईवी

2
@DeltaIV हाँ in-this-sentence there are four"WORDs4 शब्द हैं in-this-sentence, there, areऔर four"WORDs। यह है जब आप का उपयोग देखना आसान है wऔर Wया bऔर Bउदाहरण के लिए गति। ध्यान दें कि एक व्हाट्सएप "नियमित" स्थान या टैब वर्ण हो सकता है।
statox

1
यह उत्तर अधिक तत्काल उपयोगी होगा यदि यह "क्या आप यहाँ देख रहे हैं के साथ क्या है dW .." शुरू करने के बजाय पाठक को समाधान खोजने के लिए मध्य पैराग्राफ के माध्यम से उकसाने के लिए मजबूर करता है।
मार्क मेउर

9

एक और अधिक सामान्य उपाय व्हाट्सएप चरित्र का उपयोग करके हटाना है dt (एक स्थान के बाद t), जिसका अर्थ है "[चरित्र को हटाएं]। यह अक्सर चीजों के लिए उपयोगी होता है जैसे कि dt:और इसी तरह।


क्या करता dt: है?
डेल्टा एनवी

1
जब मैंने वही उत्तर पोस्ट किया, तो मैंने सीखा कि आप <code>dt </code>अंत में एक स्थान शामिल करने के लिए उपयोग कर सकते हैं ।
BurnsBA

2
@ डेल्टिव वास्तव में आपको वास्तव में क्या पढ़ना :h motion.txtऔर उपयोग करना है vimtutor, इससे आपको विम की मूल बातें प्राप्त करने में बहुत मदद मिलेगी
स्टेटॉक्स

@statox मैं VIM में कुशल हुआ करता था ... 10 साल पहले :-) vimtutorबहुत दिलचस्प लगता है। मुझे यकीन नहीं है कि यह रिमोट सर्वर पर स्थापित है (ऐसा लगता है कि manउपयोगिता भी स्थापित नहीं है)। हालाँकि, मैं जाँच करूँगा: यदि यह स्वतः ही vimसंकुल के साथ एक साथ संस्थापित हो जाता है , तो संभावना अधिक है कि मैं इसका उपयोग कर सकूंगा।
डेल्टा

1
@BurnsBA धन्यवाद, यह वास्तव में इस साइट के लिए उपयोगी है। Btw। यदि आप अपना संपादन कुछ सहकर्मी समीक्षा प्रक्रिया के माध्यम से करते हैं तो आप दूसरों से पोस्ट संपादित कर सकते हैं और यहां तक ​​कि +2 प्रतिष्ठा भी प्राप्त कर सकते हैं। लेकिन इस तरह, मैंने कुछ नया सीख लिया है :-)।
एलो

4

यदि आप उपयोग करना चाहते हैं dwऔर इस तरह, और यह भी एक शब्द पर डबल क्लिक करने के साथ काम करना चाहते हैं, तो आप जोड़ सकते हैं

set iskeyword+=-

आपके लिए .vimrc, जो -एक शब्द चरित्र के रूप में जोड़ता है ।

उदाहरण:

ab-cdनेत्रहीन हाइलाइट में किसी भी चरित्र को डबल-क्लिक करना ab-cd


मैं स्विच करने के साथ ठीक हूं dW, लेकिन आपका समाधान भी बहुत अच्छा है क्योंकि यह दृश्य मोड को भी प्रभावित करता है, मुझे लगता है। मेरा मतलब है, को संशोधित करके iskeyword, डबल-क्लिक करके और फिर दबाकर dमुझे हटा देना चाहिए ab-cd। सही?
डेल्टा एनवी

या हो सकता है कि मुझे vडबल-क्लिक करने के बजाय विज़ुअल मोड पर स्विच करना चाहिए । सही?
डेल्टा

1
@ आइलवर्ड को संशोधित करके @ डेल्टाइव, आप शब्द ऑब्जेक्ट्स के साथ किसी भी विधि का उपयोग कर सकते हैं (iw या aw सहित, माउस या विज़ुअल मोड का उपयोग करने की तुलना में काफी सरल)
D. बेन नोबल

4

f(ढूँढें) और t() आदेशों को मत भूलना । मैं शायद बस dt या df (अंत में स्थान पर ध्यान दें)।

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