Когда я пытаюсь выполнить поиск строки, начинающейся со слэша/символа в vi, курсор переходит к следующему результату поиска из предыдущего поиска. Тем не менее, я хотел бы найти буквальный символ косой черты. Как это может быть сделано?Как я могу избежать символа косой черты в vi?
ответ
Тип этого:
/\/
Используйте обратную косую черту.
:/\/
Это приведет к поиску следующей косой черты.
--- oops, извините, я ввел информацию для замены. Убегая с \ лучше для поиска только
использовать другой разделитель
:%s./.z.
заменит все «/» с буквой г
Вам не нужно будет бежать /
если вы используете ?
?/home/my_user/ # and enter to search backwards
/ # and enter to search forwards
См. here.
Я потратил слишком много времени на это, поэтому позвольте мне быстро ответить здесь. Убеждающий символ в 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 и т. Д.
The: не требуется. – 2009-09-09 09:36:44
А ... да, вы правы. Но это тоже не повредит. Спасибо за подсказку, хотя! –