VSCodeVim удаляет все вхождения, содержащие шаблон - PullRequest
0 голосов
/ 26 декабря 2018

Я хотел бы удалить префикс из всех слов в документе, используя плагин VSCodeVim.Например:

var someVarOne, someVarTwo, someVarThree;

удали префикс 'some' и получи:

var VarOne, VarTwo, VarThree;

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 26 декабря 2018

Предполагая, что ваш var - camelCase, как вы показали, и что известно только слово "some" (т. Е. "Var" может измениться), попробуйте это регулярное выражение:

some(([A-Z][a-z]*)+)

и замените на \1

regex demo .

Работает на

var someVarOne, someVarTwo, someVarThree, someOtherVar, someVar, someThing;

var some;

производит:

var VarOne, VarTwo, VarThree, OtherVar, Var, Thing;

var some;

0 голосов
/ 28 декабря 2018

Поскольку методы подстановки уже были упомянуты, вы можете попробовать этот простой метод:

  1. Визуально выберите слово, которое нужно заменить (здесь это «некоторые»), используя v key.
  2. Поместите несколько курсоров во всех местах, где встречалось слово "some", с помощью Ctrl + Shift + L или Cmd + Shift + L .
  3. Удалить визуально выбранные детали с помощью клавиши d , которая обозначает удаление
0 голосов
/ 26 декабря 2018

Попробуйте:

%s/some\(Var\w*\)/\1/g
  • \(...\) определяет группу
  • \w* один или несколько символов слова
  • \1 заменены на первыйгруппа (что соответствует Var\w*)
...