Я хотел бы удалить префикс из всех слов в документе, используя плагин VSCodeVim.Например:
var someVarOne, someVarTwo, someVarThree;
удали префикс 'some' и получи:
var VarOne, VarTwo, VarThree;
Заранее спасибо!
Предполагая, что ваш var - camelCase, как вы показали, и что известно только слово "some" (т. Е. "Var" может измениться), попробуйте это регулярное выражение:
some(([A-Z][a-z]*)+)
и замените на \1
\1
regex demo .
Работает на
var someVarOne, someVarTwo, someVarThree, someOtherVar, someVar, someThing; var some;
var someVarOne, someVarTwo, someVarThree, someOtherVar, someVar, someThing;
var some;
производит:
var VarOne, VarTwo, VarThree, OtherVar, Var, Thing; var some;
var VarOne, VarTwo, VarThree, OtherVar, Var, Thing;
Поскольку методы подстановки уже были упомянуты, вы можете попробовать этот простой метод:
Попробуйте:
%s/some\(Var\w*\)/\1/g
\(...\)
\w*
Var\w*