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.


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

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

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

3
Nie o to prosi PO.
Wszyscy pracownicy są niezbędni
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.