<p>Muitas vezes você precisa trocar o conteúdo de um arquivo ou fazer uma busca dentro de um texto, no VI ou VIM isto é possível e simples de ser feito.</p> <p>O <strong>Vim</strong> é uma versão mais poderosa e maior em termos de espaço em disco e requisitos de memória do editor de texto vi. </p> <p>É importante você entender o funcionamento dos passos e do VIM. Sabendo isto o restante é simples.</p> <p>Vamos aos passos:</p> <p> </p> <hr /> <p> </p> <h2>Search: </h2> <p>Para fazer a busca, primeiro mude para o modo normal apertando a tecla <strong><ESC></strong>.</p> <p><strong>Depois para fazer a busca use:</strong></p> <ul> <li>Busca qualquer coisa afrente da posição atual do cursor: <strong>/STRING</strong></li> <li>Busca qualquer coisa atrás da posição atual do cursor: <strong>?STRING</strong></li> <li>Para repetir a busca sem precisar digitar novamente use a tecla <strong>n</strong>.</li> <li>Para repetir a busca na direção contrária, ou seja para trás use <strong>N</strong> (maiúscula) com (<strong>SHIFT-n</strong>).</li> </ul> <p> </p> <hr /> <p> </p> <h2>Replace: </h2> <p>Para fazer um replace, de uma STRING OLD por uma STRING NEW faça: </p> <p>Primeiro mude para o modo normal apertando a tecla <strong><ESC></strong>.</p> <p>Trocar apenas a primeira ocorrência:</p> <p><code>:s/OLD/NEW</code></p> <p>Trocar todas as ocorrências na linha atual: </p> <p><code>:s/OLD/NEW/g</code></p> <p>Todas as ocorrências entre duas linha: <strong>#,# (linha inicial,linha final):</strong></p> <p><code>#,#s/OLD/NEW/g</code></p> <p>Todas as ocorrências no arquivo: </p> <p><code>:%s/OLD/NEW/g </code></p>