我有如下文字:
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 编辑器中尝试以下操作:
- 首先将光标放在单词“case”上,然后按 *
- 现在转到文件顶部 --> gg
- 开启录音 --> qa
现在在命令模式下运行以下命令序列。
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
关闭录音 --> q. 您的录音已保存在键“a”下(因为您通过运行 qa 打开了它)
- 现在您可以根据需要多次运行此记录。因此,如果您希望将其应用于整个文件,请将其运行与 case 语句总数相同的次数。对于 10 个 case 语句,请运行 --> 10@a。