VSCodeVim 删除所有包含模式的事件

VSCodeVim delete all occurrences containing a pattern

我想使用 VSCodeVim 插件从文档中的所有单词中删除一些前缀。例如:

var someVarOne, someVarTwo, someVarThree;

删除前缀 'some' 并得到:

var VarOne, VarTwo, VarThree;

提前致谢!

尝试:

%s/some\(Var\w*\)//g
  • \(...\) 定义组
  • \w* 一个或多个单词字符
  • </code> 替换为第一组(与 <code>Var\w* 匹配的任何内容)

假设您的 var 是驼峰式大小写,如您所示,并且只有 "some" 单词是已知的(即,"Var" 可能会改变)试试这个正则表达式:

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

并替换为

regex demo.

上工作

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

var some;

生产:

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

var some;

既然已经提到了替换方法,你可以试试这个简单的方法:

  1. 使用 v 键在视觉上 select 要替换的单词(这里是 "some")。
  2. 在单词 "some" 出现的所有地方放置多个光标 Ctrl+Shift+LCmd+Shift+L键.
  3. 使用 d 键删除视觉上 selected 的部分,它代表 删除