Vim'de kelimeyi mi arıyorsunuz?


Yanıtlar:


216

bunun gibi:

/\<word\>

\<bir kelimenin başlangıcı ve bir kelimenin \>sonu anlamına gelir,

@ Roe'nun yorumunu eklemek:
VIM bunun için bir kısayol sağlar. Ekranda zaten bir kelime varsa ve başka örneklerini bulmak istiyorsanız, imleci kelimenin üzerine getirebilir '*'ve dosyada ileriye '#'doğru aramak veya geriye doğru aramak için tuşuna basabilirsiniz .


3
imlecinizi bir kelimenin üzerine
getirip

1
neden bu yararlı ve sadece yapmak: / word
jimh

3
@semja: Diyelim ki bir değişken 'veri' ve bunun geçerli göstergesi 'data_valid' var. Yalnızca 'veri' aramak istiyorsam ancak 'data_valid' istemiyorsam, '/ data' işi yapmayacaktır. Ben nereye vim söylememe gerek durdurmak kalıpla eşleşen.
Nathan Fellman

Bu, aşağıdaki örnekte başarısız olur: Çözüm için stackoverflow.com/a/22148017/2609994 sayfasına1word1 bakın .
LSchueler

vimArama dizesini \<ve \<karakterleriyle sarmadan tam kelimeyi araması için bir yapılandırma var mı ?
eigenfield

80
  1. vim dosya adı
  2. basın /
  3. aramak istediğiniz kelimeyi yazın
  4. Enter tuşuna basın

2
Birisi bunun neden olumsuz oylar almış olabileceğini açıklayabilir mi? Benim için çalıştı.
Kiee

17
Çünkü OP özellikle aramak istedi "word". Burada yayınlanan çözüm, temelde %word%, thiswordisawesomeya word56da ya da olsun, bir arama yapar 26word.
Jguy

12
Ayrıca OP, /komuttan haberdar olduğunu açıkça ifade ettiği için . Bu nedenle, bu cevap hiç yardımcı olmuyor.
cmaster - reinstate monica

32

Ubuntu'da çalışıyorsanız, aşağıdaki adımları izleyin:

  1. Aramak için basın /ve kelimeyi yazın
  2. İleri pres 'SHIFT' anahtarında aramak için *anahtarın
  3. İle geriye dönük pres 'SHIFT' anahtarında aramak için #anahtarın

1
aranan kelimeyi nasıl vurgulayabilirim?
jorge saraiva

3
@jorgesaraiva: Her şeyden önce, muhtemelen yeni bir soru sorarak daha hızlı yanıt alacaksınız (birisinin bu yorumu sorduktan 3 ay sonra yanıltmasını beklemek yerine). :set hlsİkincisi, arama sonucunuzu vurgulamak için Vim'de yapabilirsiniz . Vurgulamayı kapatmak için yapın:set nohls
Nathan Fellman

1
Yapmaktan ilk sonuç, bu gerçekten sadece çalışır /wordtam olarak wordyerineword.+
Puşkin

bu benim için bir AWS ubuntu 18.04 bulut sunucusunda çalışmıyor. Windows git-bash'ı ubuntu sunucusuna ssh yapmak için kullanmak. tuhaf.
CodingMatters

24

Temel arama için:

  • / pattern - kalıp için ileriye doğru ara
  • ? pattern - geriye doğru ara
  • n - ileri aramayı tekrarla
  • N - geriye doğru tekrarla

Ayarlamak isteyebileceğiniz bazı değişkenler:

  • : set ignorecase - büyük / küçük harfe duyarlı değil
  • : akıllı harf ayarla - büyük harf kullanılmışsa durumu kullanın
  • : incsearch ayarla - eşleşmeyi arama olarak göster

4
OP'nin istediği bu değil.
Tüm Çalışanlar Önemlidir
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.