क्या प्रतिस्थापित कमांड के लिए कोई खोज है?


12

मैं वास्तव में विम की incsearchकार्यक्षमता का आनंद लेता हूं । वहाँ एक तरह से यह है, या यह करने के लिए कुछ इसी तरह, काम करते हुए मैं एक प्रतिस्थापन है?

उदाहरण के लिए, यदि मैं सामान्य मोड में हूं:

:%s/potato/

क्या मैं potatoअपनी फ़ाइल पर हाइलाइट किए गए सभी को प्राप्त कर सकता हूं , जैसे कि incsearchजब मैं लिखता हूं तो वे हाइलाइट होते हैं

/potato

?

नियमित अभिव्यक्तियों का उपयोग करते समय यह पहले से ही मेरी बहुत मदद करेगा। एक बहुत अच्छा है कि जब मैं यह लिखूंगा:

:%s/potato/banana/

यह potatoएस को एस के साथ बदल देगा banana, और उन्हें उजागर करेगा - शायद प्रतिस्थापन एक अलग रंग में होना चाहिए। जब तक मैंने प्रवेश नहीं किया, तब तक यह परिवर्तन "प्रतिबद्ध" नहीं हुआ।

मैं इस समय neovim का उपयोग कर रहा हूँ, अगर यह मदद करता है।


1
क्या आपका मतलब है incsearch? hlsearchootb को काम करना चाहिए, यदि मैं स्वयं :%s/potato/\0/को बदलना potatoचाहता हूं, तो मुझे सभी मैच हाइलाइट किए हुए दिखाई देंगे।
jjaderberg

इंडेड, मेरा मतलब था इंसर्च। मेरे सवाल में जगह, धन्यवाद।
किकिटो

यह शायद कोषेर नहीं है, लेकिन :/pattern<CR>ठीक काम करता है फिर% s और प्रतिस्थापित स्ट्रिंग जोड़ें। Thene फिर से खोज को परिष्कृत करता है और CTR-R / का उपयोग करके खोज भाग में पेस्ट करता है:%s/
Steve

@Jjaderberg में आवेदन करना: :%s/potato/carrot/cआपको अपने प्रतिस्थापन के माध्यम से ("पुष्टि करें") कूदने देगा ( gएक ही पंक्ति पर सभी उदाहरणों को बदलने के लिए) और hlsearchआप उन्हें पहले से देखेंगे।
रॉल्फ

जवाबों:


9

थोड़ी खोज के बाद, मुझे यह NeoVim मुद्दा मिला , जो बदले में इस PR द्वारा बंद कर दिया गया , जिसने मुझे inccommandसेटिंग में ला दिया । इसे मेरी कॉन्फ़िग फ़ाइल में जोड़ना:

set inccommand=nosplit

NeoVim लगभग वैसा ही व्यवहार करता है जैसा मैंने अपने प्रश्न में किया था। मुझे नियमित विम के बराबर कुछ नहीं मिला, लेकिन मैंने इसे बहुत ऊर्जावान नहीं देखा।


4
आपके incsearchबैठने में, उप-योगों में (आलसी वीमर होने और नव चीजों को अपनाने के लिए धीमी गति से) मैं शायद आलू की खोज करूँगा ( /potato) साधारण वृद्धिशील खोज का आनंद ले रहा हूँ , और फिर एक खाली खोज के साथ विकल्प %s//banana:। लेकिन मुझे नहीं पता कि यह set inccommand=nosplitअन्य मामलों में कैसे तुलना करता है।
जेजेबर्गबर्ग

धन्यवाद! मैं "खाली खोज चाल" नहीं जानता था। मैं इसे याद करने की कोशिश करूँगा जब मैं अपने सर्वर पर विम हूँ
kikito

1
@jjaderberg जिस तरह से मैंने inccommandसेटिंग को इतना पसंद किया कि मैंने उसे काम पर दिखाते हुए एक एसिनसिमा बना दिया, इस मामले में यह आपको नवविवाह को एक कोशिश देने के लिए प्रेरित करता है: asciinema.org/a/3lzlyzn23c52wwp9mk644ft20
kikito

2
@jjaderberg मुझे लगता है कि जवाब देने के योग्य है।
रिच

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