2009-09-09 5 views
11

Когда я пытаюсь выполнить поиск строки, начинающейся со слэша/символа в vi, курсор переходит к следующему результату поиска из предыдущего поиска. Тем не менее, я хотел бы найти буквальный символ косой черты. Как это может быть сделано?Как я могу избежать символа косой черты в vi?

ответ

4

Используйте обратную косую черту.

:/\/ 

Это приведет к поиску следующей косой черты.

+0

The: не требуется. – 2009-09-09 09:36:44

+1

А ... да, вы правы. Но это тоже не повредит. Спасибо за подсказку, хотя! –

0

--- oops, извините, я ввел информацию для замены. Убегая с \ лучше для поиска только

использовать другой разделитель

:%s./.z. 

заменит все «/» с буквой г

3

Вам не нужно будет бежать / если вы используете ?

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

См. here.

1

Я потратил слишком много времени на это, поэтому позвольте мне быстро ответить здесь. Убеждающий символ в vi (vim также, я думаю, я использую поле CentOS здесь) является «\», согласно ответу lutz от 8 лет назад. У меня есть этот материал, который был встроен в Windows, я конвертирую в Linux. Как правило, у вас может быть файл с абсолютными адресами в каталоге, и вы хотите преобразовать косые черты с «\ yatta \ yatta \ blah ...» в «/ yatta/yatta/blah ...», все события во всех линиях. Для vi все строки% s, а конечный g означает все события в каждой строке. Так, редактировать файл с VI или VIM, и нажмите кнопку побега и толстой кишки, чтобы получить «:» строки и введите:

%s/\\/\//g 

Все символы «\» переодеться в «/». Но вам все равно придется менять ссылки «c:» на «/ home/prod» или что-то в этом роде, чтобы сидеть перед «/ yatta/yatta/blah ...». Легко. VI побег символ является «\», так что вы нажимаете ESC, и введите «:», чтобы перейти к VI режима CMD ввода и введите:

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

Есть много QUICKY «Чит-листы» Вл/Доступны команды vim. Это вездесущий инструмент, доступный практически для каждой системы Linux/Unix - даже на взломанных iPad и т. Д.