Как найти '-s' внутри поиска vim - PullRequest
1 голос
/ 27 марта 2009

Я использую Vim для чтения справочных страниц. Но у меня проблемы с поиском переменных. Например я использую:

/\<-s\>

для поиска '-s', но ничего не найдено. Хмм. Я вижу это в файле. Что я делаю не так?

Ответы [ 3 ]

8 голосов
/ 27 марта 2009

\< соответствует началу слова, а - обычно не считается символом слова. Сделайте :set iskeyword?, чтобы увидеть, какие символы считаются символами слова.

Попробуйте это:

:set iskeyword+=-
/\<-s\>

Должно работать тогда. См :h /\< и :h 'iskeyword'.

2 голосов
/ 27 марта 2009

/-s прекрасно работает для меня.

0 голосов
/ 12 июня 2011

Вы ищете, где на странице руководства описана функция -s? Используйте ^\s*-s\> для поиска начала строки, любого количества пробелов, а затем вашего флага.

В противном случае, если вы не хотите менять iskeyword, вы можете попробовать другое регулярное выражение для разделителя. Вы можете использовать \s-s\>, хотя здесь не будет "-s" (в кавычках).

См. Также :help pattern-overview

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