«search» etiketlenmiş sorular

/ Veya search () ile metin arama. Bul / değiştir işlemleri için bunun yerine [substitute] etiketini kullanın.



1
Eşleşen dizeyi çağırdıktan sonra almak mümkün mü: search ()
Bir vimscript işlevinde, l:matchedçağırdıktan sonra bir değişkene eşleşen bir dize atamanız gerekir search()ve şu anda ne yaptığımdan daha kısa bir yol olup olmadığını merak ediyorum: let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched = matchstr(l:line, l:pattern) İdeal olarak, şöyle bir şey istiyorum let …
15 vimscript  search 

5
C ++ işleviyle sınırlı hızlı arama
Oldukça büyük bir C ++ projesi üzerinde çalışıyorum. Kuruluşunun daha sinir bozucu yönlerinden biri, gülünç derecede büyük dosyaların içine yerleştirilen çok büyük işlevlerdir. Sıklıkla geçerli işlevle sınırlı belirli bir genel değişken veya işlev çağrısının herhangi bir örneğini aramak istiyorum. Bunu başarmak için oldukça basit bir formül var mı? (Yüklü ctags …

3
Bir sözcüğün her örneğine bir dizi tuş vuruşunu nasıl uygularım?
Ben her kelimeyi silmek istiyorsanız, bu kolay, çünkü böyle bir şey yapmak istiyorum: :s%/WORD//g Peki ya xyz"WORD" kelimesinin her geçtiği yerde yapmak istersem ? Örneğin, "WORD" içeren her satırı silmek istediğimi varsayalım. Bunu yapmanın birkaç yolunu düşünebilirim, ancak hiçbiri ideal görünmüyor. 1) /WORD ve daha ddnddnddnddn...fazla olay kalmayana kadar manuel …
13 search  macro 

2
'Sonrakine git' komutunun tersi nedir
Satırdaki bir sonrakine gitmek ,istersem yazarım t,. Eğer ,kullanabileceğim bir öncekine gitmek istersem /n, girerdim, Nama bu biraz bir keman. tKomutu tersine çevirip öncekine gitmenin en iyi yolu nedir ,?
13 search 

2
Nohlsearch ve: set nohlsearch arasındaki işlevsel fark nedir?
Bunu kullandığımda :nohlsearchaslında aynı şeyi yapmadığını fark ettim :set nohlsearch. Özellikle, hlsearchayar gerçekte kapatılmaz (ki bu :set hlsearchgerçekleşir). Ne demek istediğimi göstermek için: :set hlsearch :nohlsearch :echo &hlsearch Bu yazdırılıyor 1( hlsearch hala ayarlı! ) :set hlsearch :set nohlsearch :echo &hlsearch Bu yazdırılıyor 0çünkü hlsearch, vim'de bir ayarı kapatmak için …
13 search  highlight 

3
Vim normal ifadesindeki '\ zs' ve '\ @ <=' atomları arasındaki fark nedir?
Belgelerden aldığım budur: \zsönceki regex ile eşleştikten sonra \@&lt;="vurgulanan kısmı başlatır" ve önceki atom eşleştirildikten sonra "vurgulanan kısmı başlatır" . Ama bunun inceliklerini tam olarak anlayamıyorum, bu yüzden nasıl derinlemesine biraz daha farklı olduklarını açıklayabilir mi? Beni meraklandıran şey buydu: eğer koşarsam /\_s\zsnnoremap yani seçeneğini nnoremapbir boşluk veya bir başlangıç-of-line …

1
Replace komutu için bir incsearch var mı?
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 …


1
Arama yaparken aksanları / aksanları yoksaymak
Vim'e arama yaparken aksanları / aksanları göz ardı etmek istediğimi söylemenin bir yolu var mı? Örneğin, kočička Girerek /kocicka ignorecaseVe smartcaseseçenekler çok faydalıdır, ancak diacritics / desenli ilgisi var görünmemektedir.
12 search 

1
Bir Satır Beslemesi neden arama kaydının içinde Null karaktere ve komut satırında Satır Başı'na dönüştürülür?
Aşağıdaki metin varsa: foo bar Görsel olarak seçiyorum ve kopyalıyorum. Metin şimdi adlandırılmamış kayıtta saklanır "ve içeriği (çıktısı :reg "): "" foo^Jbar^J Bu grafiğe göre , ^Jbir Satır Beslemesi için düzeltme işareti olduğu anlaşılıyor . Ben ayazarak kayıttaki adsız kayıt çoğaltmak istiyorsanız : :let @a = @" İşte içeriği (çıktı …

3
Hareketle eşleme
Bir eşleme içinde sonraki hareketle operatörü nasıl kullanabileceğimi anlamaya çalışıyorum. Örneğin: nmap /c c{here we pending for a motion}/&lt;C-r&gt;"&lt;CR&gt; Harita aşağıdakileri yapmalıdır: cOperatörü etkinleştirin ve bir sonraki hareketi dinleyin; Örneğin, bir t,sonraki virgülden önce her şeyi değiştirmek için buraya yazabilirim ; İmleç ve virgül arasındaki her şeyi silen ekleme moduna …

3
Az önce değiştirdiğim kelimenin bir sonraki tekrarına geç
Eğer aşağıdakilere sahipsem: function foo(bar) { return bar + 1; } Ve kullandığım cwilk değiştirmeye bariçin baz, nasıl bir sonraki eşleştirme atlamak yok barbu yüzden kullanabileceğiniz, .aynı değişikliği yapmak için? Kullanamıyorum *, çünkü bu imlecin altındaki geçerli kelimeyi arar ve aptalca barilk kez aramadım, bu yüzden nişe yaramaz. Kelimeyi değiştirmeden …
12 search 


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.