Replace komutu için bir incsearch var mı?


12

Vim'in incsearchişlevselliğinden gerçekten hoşlanıyorum . Yeni bir şey yaparken çalışmanın bir yolu var mı, ona benzer bir şey var mı?

Örneğin, normal modda aşağıdakileri yazarım:

:%s/potato/

Dosyamdaki tüm potatovurgulananları alabilir miyim , tıpkı incsearchyazarken vurgulandıkları gibi

/potato

?

Bu, düzenli ifadeler kullanırken bana çok yardımcı olacaktır. Bunu yazdığımda olması çok güzel olurdu:

:%s/potato/banana/

S'yi potatos ile değiştirir bananave vurgular - belki de değiştirmeler farklı renkte olmalıdır. Gerçi ben enter tuşuna basana kadar değişikliği "taahhüt" edemedi).

Şu anda neovim kullanıyorum, yardımcı olması durumunda.


1
Bunu mu demek istediniz incsearch? hlsearchootb çalışması gerekir, eğer onunla :%s/potato/\0/değiştirmek potatoiçin yazın , o zaman tüm maçlar vurgulanmış görüyorum.
jjaderberg

İnded, araştırma demek istedim. Sorumu değiştiriyorum, teşekkürler.
kikito

Muhtemelen koşer değil ama iyi :/pattern<CR>çalışıyor sonra% s ve replace dize ekleyin. Thene yine aramayı daraltır ve CTR-R / kullanarak arama kısmına yapıştırır:%s/
Steve

@Jjaderberg'e ekleme: değiştirmelerinizden :%s/potato/carrot/catlamanıza ("onayla") izin verir ( gaynı satırdaki tüm örnekleri değiştirmek için ekleyin ) ve hlsearchbunları önceden göreceksiniz.
Rolf

Yanıtlar:


9

Biraz araştırma yaptıktan sonra, NeoVim sorununu buldum , bu da bu PR tarafından kapatıldı ve beni inccommandortama getirdi . Bunu yapılandırma dosyama ekleyerek:

set inccommand=nosplit

NeoVim'in hemen hemen sorumu istediğim gibi davranmasını sağlıyor. Normal Vim için eşdeğer bir şey bulamadım, ama enerjik olarak aramadım.


4
İçin Book this, In incsearchsubtitutions (a tembel Vimmer olmak ve neo şeyleri benimsemek yavaş) Muhtemelen patates (arayacaklarını /potatosıradan artan arama highlighighting keyfi) ve ardından boş bir arama ile yerine: %s//banana. Ama set inccommand=nosplitdiğer açılarla nasıl karşılaştırıldığını bilmiyorum .
jjaderberg

Teşekkürler! "Boş arama numarasını" bilmiyordum. Sunucularımda vim olduğumda hatırlamaya çalışacağım
kikito

1
@jjaderberg Bu inccommandayarı çok sevdim, işte gösteren bir asciinema yaptım, neovim'i denemeniz için motive ederse: asciinema.org/a/3lzlyzn23c52wwp9mk644ft20
kikito

2
@jjaderberg Bence bu bir cevap olmaya değer.
Zengin

Ne yazık ki, asciinema ile bağlantı şimdi öldü.
sjy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.