vim: как заменить ":" в шаблоне, не удаляя все ":"? - PullRequest
0 голосов
/ 23 января 2019

У меня есть этот похожий на питон текст:

if a==0:
   print ok
   [1:]xy

Я хочу удалить весь контент "[1:]". Итак, я попробовал это:

%s/[1:]//g

К сожалению, первая строка изменена на

if a==0

":" было устранено, не так, как я ожидал. Так как мне поступить?

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Квадратные скобки Escape, например:

%s/\[1:\]//g
0 голосов
/ 23 января 2019

Поиск Vim использует регулярные выражения для сопоставления, [ и ] - специальные символы в регулярном выражении для сопоставления наборов символов.

[1:] означает 1 или :.Вы должны выйти из скобок, как: %s/\[1:\]//g

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