0

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

var someVarOne, someVarTwo, someVarThree;

删除前缀 'some' 并得到:

var VarOne, VarTwo, VarThree;

提前致谢!

4

3 回答 3

2

尝试:

%s/some\(Var\w*\)/\1/g
  • \(...\) 定义一个组
  • \w* 一个或多个单词字符
  • \1替换为第一组(匹配的任何内容Var\w*
于 2018-12-26T17:57:51.373 回答
2

假设你的 var 是你展示的 camelCase 并且只有“some”字是已知的(即“Var”可能会改变)试试这个正则表达式:

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

并替换为\1

正则表达式演示

适用于

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

变种一些;

生产:

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

变种一些;

于 2018-12-26T18:27:05.537 回答
2

由于已经提到了替换方法,您可以尝试这个简单的方法:

  1. 使用 键直观地选择要替换的单词(这里是“some”)v
  2. Ctrl通过+ Shift+LCmd+ Shift+L键将多个光标放在出现“some”一词的所有位置 。
  3. d使用代表删除的键删除视觉选择的部分
于 2018-12-28T15:11:41.500 回答