Заменить строку, соответствующую определенному регулярному выражению, ее длиной в Vim - PullRequest
6 голосов
/ 07 апреля 2011

Как в Vim заменить строку, совпадающую с определенным регулярным выражением, ее длиной, например:

Regexp = "\ w *"

"привет" ->"5"
"пока" -> "3"

Возможно ли это сделать с помощью: s или мне нужно написать какой-нибудь скрипт?

С уважением

1 Ответ

12 голосов
/ 07 апреля 2011

Замените «привет» на выражение регулярного выражения, и это должно работать в VIM:

:s/hello/\=strlen(submatch(0))/ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...