Encontre e substitua o comando em vim

Encontre e substitua o comando em vim
A maioria das distribuições Linux pré-Install Vim, um editor de texto poderoso e popular. A maioria dos sistemas operacionais não-GUI usa este editor de texto baseado em linha de comando. Tem vários recursos e é muito configurável. Existem descobertas de expressão embutida, um atalho de teclado leve para quase todas as funções e uma comunidade forte, estável e vibrante de plugins. Este post discutirá sobre o "Encontre e substituir", um de seus recursos mais úteis. Você pode encontrar o que quiser com algumas configurações em velocidades rápidas e com critérios mais precisos.

Sintaxe do Vim Localizar e substituir a função no Ubuntu 20.04

Um comando útil em Vim é um substituto, que também está disponível com a abreviação "s". Utilizamos isso "s" com o cólon ":". A sintaxe geral para o comando "substituto" é o seguinte:

: [range] s/padrony/string/[options] [contagem]

O comando procura um "padrão" em cada linha em [Range] e o substitui por uma "string". A linha atual é aquela em que o ponteiro está situado. Vamos examinar esta sintaxe em detalhes. O texto incluído entre colchetes ([]) é opcional.

faixa: Se você deseja substituir o texto entre as linhas especificadas, use a cláusula de alcance da sintaxe. Ele apenas substituirá o texto na linha existente se um intervalo não for especificado.

padrão : O texto que você deseja substituir é especificado aqui.

corda: A corda usada para trocar o padrão.

opções: Para cada ocorrência do padrão de pesquisa, a bandeira "G" deve ser utilizada. Se você deseja que a partida pule o estojo, pode indicá -lo com o parâmetro "i". A bandeira "C" permite verificar cada encontro e substituir a operação manualmente.

contar: O número de linhas que precisam da substituição do texto.

Como usar o vim encontrar e substituir

Para obter o editor do VIM, precisamos instalar e configurar o VIM em nosso software Ubuntu primeiro. Execute o seguinte comando para instalar o VIM no Linux, com sede no Debian, como o Ubuntu:

Depois que o VIM é instalado em nosso sistema, podemos configurá -lo apenas executando o comando "vim" da seguinte maneira:

Quando o comando anterior é executado, o editor do VIM é aberto como na imagem a seguir:

Para executar a operação de localização e substituição, precisamos de um arquivo de texto de teste com dados. Vamos começar fazendo um documento chamado “story_document.TXT".

Depois disso, o editor de nano é usado para abri -lo.

Como estamos no editor de nano, inserimos algumas linhas do texto e salvamos as modificações do “Story_Document.arquivo txt ”.

Exemplo 1:

A única barra “/” e a técnica de pontos é a maneira mais direta de realizar uma descoberta e substituição no editor Vim. Uma palavra pode ser encontrada usando a barra e substituída por um ponto. Vamos usar o editor Vim para abrir o “Story_document.arquivo txt ”.

Pressionar a tecla para a frente (/) no editor Vim nos permite pesquisar o termo "Alice".

Ao usar a tecla Enter, passamos para a primeira instância do termo "Alice", que é destacado no seguinte:

Em seguida, podemos entrar na seguinte combinação de comando CGN. O último item que procuramos é encontrado por este comando VIM Editor, que o exclui e o alterna para inserir o modo.

Vamos entrar no termo "bella" enquanto no modo de inserção. O termo "Alice" é trocado pela palavra "Bella" na primeira instância. Para substituir automaticamente o termo "Bella" pela palavra "Alice", devemos atingir a tecla "n" para passar para a próxima instância da palavra. As modificações agora devem resultar no seguinte em nosso arquivo:

Portanto, esta é a maneira mais fácil de usar a funcionalidade básica de localização e substituição no editor Vim. Encontrar uma palavra que ocorra frequentemente seria um esforço repetido e exaustivo.

Exemplo 2:

Para fazer as operações simples e complexas de localização e substituição, também podemos usar o comando substituto no editor Vim. Vamos realizar uma localização e substituição em todas as ocorrências em uma única linha.

Isso substitui "Bella" pela palavra "Alice" no começo. Agora, o “Story_document.o arquivo txt ”deve ficar assim:

Exemplo 3:

Devemos alterar ligeiramente o comando anterior para encontrar e substituir todas as ocorrências em cada linha do arquivo:

Podemos substituir quaisquer ocorrências em qualquer linha usando o sinal percentual "%", que nos dá acesso ao conteúdo de todo o arquivo. Depois de substituir todas as instâncias, o seguinte deve corresponder ao “Story_Document.arquivo txt ”:

Exemplo 4:

Quando usamos o comando de substituição para executar uma descoberta e substituição, ele é sensível ao caso por padrão. Ao adicionar a opção "i" ao final de nossa consulta seguinte, podemos conduzir as pesquisas que não são sensíveis ao caso. Substituímos a ocorrência da palavra "coelho" por "gato".

As linhas no “story_document.TXT ”agora deve ler o seguinte assim que fizermos as alterações:

Exemplo 5:

Além disso, há uma opção de confirmação "C" disponível para o comando de substituição. O comando de localização e substituição nos solicita antes que uma substituição seja feita quando esta opção é incluída como o último parâmetro. O comando pede confirmação sempre que a palavra "Alice" é encontrada da seguinte forma:

Temos a opção de pressionar "y" para sim, "n" para não, ou "a" para todas as ocorrências se recebermos um prompt. Pressionar "L" substitui uma linha e "Q" termina a substituição atual.

O “Story_document.O arquivo txt ”é modificado com a palavra“ Bella ”.

Exemplo 6:

As correspondências parciais e completas são encontradas automaticamente usando o comando substituto. Em vez de mudar o termo inteiro, isso nos permite mudar apenas algumas palavras. A necessidade de encontrar uma palavra exata e substituí -la pode surgir em algumas circunstâncias únicas. Vamos encontrar o termo preciso "entediado" e trocar o termo "triste" por isso:

Depois de executar este programa, o seguinte deve corresponder em nosso “Story_document.arquivo txt ”:

Conclusão

As muitas técnicas para realizar uma localização e substituição comand no editor VIM são examinadas neste artigo. O VIM tem uma função robusta chamada "Encontre e substituir" que simplifica para você editar rapidamente seu texto. Para ajustes curtos, a primeira abordagem é a mais prática. Para várias modificações, é restrito e trabalhoso. A segunda opção utiliza o comando substituto no editor Vim, que nos fornece maior liberdade e é mais adequado para pesquisas e substituições sofisticadas.