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]*)+)
并替换为
在
上工作
var someVarOne, someVarTwo, someVarThree, someOtherVar, someVar,
someThing;
var some;
生产:
var VarOne, VarTwo, VarThree, OtherVar, Var, Thing;
var some;
既然已经提到了替换方法,你可以试试这个简单的方法:
- 使用 v 键在视觉上 select 要替换的单词(这里是 "some")。
- 在单词 "some" 出现的所有地方放置多个光标
Ctrl+Shift+L 或 Cmd+Shift+L键.
- 使用 d 键删除视觉上 selected 的部分,它代表
删除
我想使用 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]*)+)
并替换为
在
上工作var someVarOne, someVarTwo, someVarThree, someOtherVar, someVar, someThing;
var some;
生产:
var VarOne, VarTwo, VarThree, OtherVar, Var, Thing;
var some;
既然已经提到了替换方法,你可以试试这个简单的方法:
- 使用 v 键在视觉上 select 要替换的单词(这里是 "some")。
- 在单词 "some" 出现的所有地方放置多个光标 Ctrl+Shift+L 或 Cmd+Shift+L键.
- 使用 d 键删除视觉上 selected 的部分,它代表 删除