如何查找单词并用变化模式替换

如何查找单词并用变化模式替换

我有如下文字:

case "UID":
if (!Convert.IsDBNull(objDataReader["XYZ"]))
{
    objQualitativeAssessmentBiz.XYZ = objDataReader["XYZ"].ToString();
}
break;
case "GeneratedChaseId":
if (!Convert.IsDBNull(objDataReader["XYZ"]))
{
    objQualitativeAssessmentBiz.XYZ = objDataReader["XYZ"].ToString();
}
break;

现在我想用单词 case 后面的单词替换每个 XYZ。因此替换后的文本将如下所示:

case "UID":
if (!Convert.IsDBNull(objDataReader["UID"]))
{
    objQualitativeAssessmentBiz.UID = objDataReader["UID"].ToString();
}
break;
case "GeneratedChaseId":
if (!Convert.IsDBNull(objDataReader["GeneratedChaseId"]))
{
    objQualitativeAssessmentBiz.GeneratedChaseId = objDataReader["GeneratedChaseId"].ToString();
}
break;

有没有合适的编辑器可以完成这个任务?如果有,那么怎么做呢?

答案1

你可以使用 vim 的记录功能。你可以阅读它这里

至于您的代码片段,请在 vim/vi 编辑器中尝试以下操作:

  1. 首先将光标放在单词“case”上,然后按 *
  2. 现在转到文件顶部 --> gg
  3. 开启录音 --> qa
  4. 现在在命令模式下运行以下命令序列。

    n w w yw j $ b b P l dw b yw j j 0 w w p l dw i <space> <esc> b yw w w w w P dw dw
    
  5. 关闭录音 --> q. 您的录音已保存在键“a”下(因为您通过运行 qa 打开了它)

  6. 现在您可以根据需要多次运行此记录。因此,如果您希望将其应用于整个文件,请将其运行与 case 语句总数相同的次数。对于 10 个 case 语句,请运行 --> 10@a。

相关内容