vim: Как искать жестко запрограммированную строку (не регулярное выражение)? - PullRequest
0 голосов
/ 15 мая 2018

Чтобы найти строку в Vim, я нажимаю «/» и затем набираю слово, которое мне нужно найти. Vim смотрит на эту строку как на регулярное выражение. Я хочу знать, как искать строку, как она, а не рассматривать ее как регулярное выражение.

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

В режиме регулярных выражений Vim очень кочевой (:help /\V) только обратная косая черта является специальным символом, который необходимо экранировать.

Итак, добавьте\V к вашему буквальному поиску и (вручную или через escape(pattern, '\')) продублируйте все обратные косые черты.Следующее превращает «обычный» поиск в буквальный;Вы можете определить отображение для этого:

:let @/ = '\V' . escape(@/, '\')
0 голосов
/ 15 мая 2018

Команды поиска всегда ищут шаблоны (также известные как регулярные выражения).Вы можете создавать шаблоны более или менее magic , но не можете полностью отключить метасимволы.Если у вас есть фиксированная строка, вы должны экранировать символы, которые vim понимает как метасимволы.

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