Как я могу найти символ точки с помощью команды поиска? - PullRequest
16 голосов
/ 12 мая 2010

Я пытаюсь использовать команду поиска в Vim:

:Rs/F/T/X

R = range
F = text to find
T = text to replace with
X = options

Но, когда я хочу найти "." (точка) Я получаю некоторые проблемы.

Задача: Заменить все вхождения "." (пробел) для ">" (больше чем)

Итак, сначала я попробовал это:

:%s/ ./>/g

Но это изменило меня все "." (пробел ЛЮБОЙ ХАРАКТЕР) до символа ">".

Тогда я вспомнил, что символ точки является особенным, поэтому я попробовал это:

:%s/ \./>/g

Но vim выдал мне ошибку: E486 Не удается найти шаблон "\."

И наконец я попробовал эту безумную вещь:

:%s/" ."/>/g и это :%s/" \."/>/g

Но я получил тот же результат: E486 Не могу найти шаблон ...

Итак, как мне найти символ точки с помощью команды поиска?

PS: простите за мой плохой английский.

1 Ответ

14 голосов
/ 12 мая 2010

Пробел и точка являются специальными символами. Попробуйте это:

:%s/\s\./>/g

Обновление : \ s используется для представления всех пробельных символов (пробел, табуляция, разрыв строки), а не только пробел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...