Como encontrar uma palavra e substituir por um padrão de mudança

2

Eu tenho um texto como o seguinte:

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;

Agora quero substituir cada XYZ pela palavra que vem depois da palavra: case. Então, o texto substituído ficaria assim:

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;

Existe algum editor adequado que possa executar essa tarefa? Se sim, então como?

    
por Shourav Banik 28.03.2016 / 06:45

1 resposta

1

Você pode usar a funcionalidade de gravação do vim. Você pode ler sobre isso aqui .

Quanto ao seu snippet de código, por favor, tente o seguinte no seu editor vim / vi:

  1. Primeiro, selecione a palavra "caso" colocando o cursor sobre a palavra e pressionando *
  2. Agora, vá para o início do arquivo - > gg
  3. Ativar gravação - > qa
  4. Agora, execute a seguinte sequência de teclas no modo de comando.

    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. Desligue a gravação - > q. Sua gravação foi salva sob a chave "a" (porque você a ativou executando qa)

  6. Agora você pode executar essa gravação quantas vezes quiser. Portanto, se você quiser que ele seja aplicado ao seu arquivo inteiro, execute-o tantas vezes quanto o número total de instruções case. Para 10 instruções de caso, execute - > 10 a.
por 28.03.2016 / 08:43