2009-09-09 15 views
11

Gdy próbuję wyszukać ciąg rozpoczynający się od ukośnika/znaku w vi, kursor przeskoczy do następnego wyniku wyszukiwania z poprzedniego wyszukiwania. Chciałbym jednak znaleźć dosłownie slash. Jak to zrobić?Jak mogę uciec przed ukośnikiem w vi?

Odpowiedz

23

Ten typ:

/\/ 
4

pomocą ukośnika.

:/\/ 

Spowoduje to przeszukanie do następnego ukośnika w przód.

+0

The: nie jest konieczne. –

+1

Ach ... tak, masz rację. Ale to też nie boli. Dzięki za podpowiedź! –

0

--- oops, przepraszam, wprowadziłem informacje do zamiany. Uciekając z \ to lepiej szukaj tylko

użyć innego separatora

:%s./.z. 

zastąpi wszystko „/” z literą Z na

3

Nie musiałby uciec / jeśli używasz ?

?/home/my_user/ # and enter to search backwards 
/    # and enter to search forwards 

Zobacz here.

1

Spędziłem w tym czasie zbyt dużo czasu, więc pozwól mi umieścić szybką odpowiedź tutaj. Ucieczka char w vi (vim także, myślę, że używam tu pola CentOS) to "\", jak na odpowiedź Lutza sprzed 8 lat. Mam te rzeczy, które zostały zbudowane w systemie Windows, dokonuję konwersji na Linuksa. Zazwyczaj możesz mieć plik z absolutnymi lokalizacjami katalogów i chcesz przekonwertować ukośniki z "\ yatta \ yatta \ blah ..." na "/ yatta/yatta/blah ...", wszystkie wystąpienia we wszystkich liniach. W przypadku vi wszystkie linie to% s, a końcowe g oznacza wszystkie wystąpienia w obrębie każdej linii. Tak, edytować plik z vi lub vim, a następnie naciśnij przycisk ucieczki i okrężnicy, aby uzyskać „:” szybka i wpisz:

%s/\\/\//g 

Wszystkie znaki „\” zmienił się na „/”. Ale nadal możesz potrzebować zmienić odniesienia "c:" na "/ home/prod" lub coś podobnego, aby usiąść przed "/ yatta/yatta/bla ...". Łatwo. Char vi ucieczki „\”, więc trzeba nacisnąć ESC i wpisz „:” aby przejść do vi tryb wprowadzania cmd i wpisz:

%s/c:/\/home\/prod/g 

Istnieje wiele quicky „oszukiwać arkuszy” z VI/Dostępne polecenia vim. Jest to wszechobecne narzędzie, dostępne praktycznie na każdym systemie Linux/Unix - nawet na iPadziach i tym podobnych.

Powiązane problemy