2009-10-24 10 views
5

Jak mogę wyszukać 3 ciągi na raz w edytorze vi?Jak mogę wyszukać 3 ciągi na raz w edytorze vi?

Zastanawiałem się, jak możemy to zrobić. To znaczy. szukaj 3 ciągów w tym samym czasie w vi , tak jak ja: :/xyz w trybie poleceń.

Jak mogę dodać 2 więcej ciągów tak, że kursor zatrzyma się na sznurku, które kiedykolwiek zostanie znaleziony pierwszy spośród trzech i jeśli nacisnąć n zatrzyma na ciąg znaków, który znajduje się wśród trzech sekund?

Przypuszczam, że byłoby to bardzo pomocne w czasie rzeczywistym.

Odpowiedz

10

Użyj paska (|), uciekł (tj z ukośnik w przód, tak że nie jest interpretowany jako dosłownego bar):

/string1\|string2\|string3 

Zauważ, że dwukropek (:) nie jest konieczne . W trybie poleceń możesz po prostu wpisać ukośnik (/); nie trzeba najpierw wpisywać dwukropka.

+0

Dziwne, że musisz uciec z symbolu rury, który jest przeciwieństwem standardowego RegExp. $ -) – Pascal

+1

@SanHolo: tak. Dotyczy to np. nawiasy i nawiasy kwadratowe. Przypuszczam, że filozofią tego jest to, że większość użytkowników będzie korzystać z funkcji wyszukiwania dla "zwykłych" (nie regexp) wyszukiwań. – Stephan202

+5

Zobacz ': help magic', aby dowiedzieć się więcej o tym, kiedy należy uciec od znaków specjalnych i jak możesz to zmienić. – Tim

Powiązane problemy