Szukasz słowa w VIM?

Odpowiedzi:

207

lubię to:

/\<word\>

\<oznacza początek słowa, a \>oznacza koniec słowa,

Dodawanie komentarza @ Roe:
VIM zapewnia do tego skrót. Jeśli masz już słowo na ekranie i chcesz znaleźć inne jego wystąpienia, możesz umieścić kursor na słowie i nacisnąć, '*'aby przeszukać plik '#'do przodu lub do tyłu.

Nathan Fellman
źródło
3
umieszczenie kursora na słowie i naciśnięcie * (do przodu) lub # (do tyłu) to skrót
falstro
1
dlaczego jest to korzystne, a nie tylko robienie: / słowo
jimh
3
@semja: powiedzmy, że masz zmienną „data” i jej prawidłowe wskazanie „data_valid”. Jeśli chcę wyszukać tylko „dane”, ale nie „data_valid”, „/ data” nie wykona zadania. Muszę powiedzieć vimowi, gdzie ma przestać dopasowywać wzorzec.
Nathan Fellman
To kończy się niepowodzeniem w następującym przykładzie: 1word1Zobacz stackoverflow.com/a/22148017/2609994, aby znaleźć rozwiązanie.
LSchueler
Czy istnieje vimkonfiguracja umożliwiająca wyszukiwanie dokładnego słowa bez zawijania ciągu wyszukiwania znakami \<i \<?
trueadjustr
77
  1. vim nazwa pliku
  2. naciśnij /
  3. wpisz słowo, które chcesz wyszukać
  4. naciśnij enter
Mushir
źródło
2
Czy ktoś mógłby wyjaśnić, dlaczego to mogło spowodować odrzucenie głosów? Pracował dla mnie.
Kiee,
13
Ponieważ OP poprosił o wyszukanie konkretnie "word". Rozwiązanie pisał tutaj w zasadzie robi poszukiwania %word%, czy jego thiswordisawesomelub word56lub 26word.
Jguy,
9
Również dlatego, że PO wyraźnie stwierdził, że wie o /poleceniu. W związku z tym ta odpowiedź wcale nie jest pomocna.
cmaster
27

Jeśli pracujesz w systemie Ubuntu, wykonaj następujące czynności:

  1. Naciśnij /i wpisz słowo, aby wyszukać
  2. Aby wyszukiwać w przód, naciśnij klawisz „SHIFT” z *klawiszem
  3. Aby wyszukiwać wstecz, naciśnij klawisz „SHIFT” z #klawiszem
Priya R
źródło
1
jak wyróżnić wyszukiwane słowo?
Jorge Saraiva
3
@jorgesaraiva: Po pierwsze, prawdopodobnie szybciej uzyskasz odpowiedź, zadając nowe pytanie (zamiast czekać, aż ktoś natknie się na ten komentarz 3 miesiące po tym, jak go zadałeś). Po drugie, możesz to zrobić :set hlsw Vimie, aby podświetlić swój wynik wyszukiwania. Aby wyłączyć podświetlanie, zrób:set nohls
Nathan Fellman
1
To naprawdę działa tylko wtedy, gdy pierwszy wynik działania /wordto dokładnie wordzamiastword.+
pushkin
to nie działa dla mnie na wystąpieniu AWS Ubuntu 18.04. użycie systemu Windows git-bash do ssh na serwer ubuntu, jeśli jest to istotne. dziwne.
CodingMatters
21

Podstawowe wyszukiwanie:

  • / pattern - szukaj w przód wzorca
  • wzorzec - szukaj wstecz
  • n - powtórz wyszukiwanie do przodu
  • N - powtórz wstecz

Niektóre zmienne, które możesz chcieć ustawić:

  • : set ignorecase - bez rozróżniania wielkości liter
  • : set smartcase - użyj przypadku, jeśli są użyte jakieś kapsle
  • : set incsearch - pokaż dopasowanie jako wyszukiwanie
NeeruKSingh
źródło
3
Nie o to prosi PO.
Wszyscy pracownicy są niezbędni