Como a macro funciona no editor do VIM é descrito nas etapas a seguir.
Exemplo -1: Usando macro para gerar o mesmo texto várias vezes
Abra um novo arquivo nomeado arquivo1.TXT No editor do VIM, para realizar a tarefa de pasta de cópia simples usando macro.
Imprensa q seguido pela z Para começar a gravação. Aqui, z é o nome macro. Se a gravação começar corretamente, então 'Gravando @Z ' será exibido na parte inferior do editor, como a seguinte imagem.
Imprensa eu e digite qualquer texto que deseja repetir. Aqui, "Aprendendo macros VimӃ inserido como texto.
Imprensa q Para parar a gravação depois de adicionar texto no arquivo. 'gravação @Z' A mensagem desaparecerá do fundo depois de interromper a gravação. Agora, a macro está pronta para jogar.
Se você deseja executar as macros criadas anteriormente por uma vez, vá para o local desejado do arquivo e pressione @Z. Isso vai tocar a gravação por uma vez.
Se você quiser reproduzir a gravação por 4 vezes, pressione 4@z. Desta vez, a macro será exibida por 4 vezes e o texto imprimirá 4 vezes como a imagem a seguir.
Exemplo -2: Usando macro para gerar número seqüencial
Suponha que você queira gerar uma série de números de 101-110. Esta tarefa pode ser realizada facilmente usando macro. Abra um novo arquivo nomeado File2.TXT no editor Vim. Imprensa eu e tipo 101.
Imprensa ESC e QY Para iniciar a gravação com o nome de macro, y. Vá para o início da primeira linha e pressione AA Para copiar o texto e pressionar p para colar o texto na próxima linha.
Imprensa Ctrl+a para incrementar o valor da segunda linha de 101 para 102. Agora, pare a gravação pressionando q como antes. Tipo, ESC seguido por 8@y para a macro, y por 8 vezes e gerar o número de 103 a 110, como a imagem a seguir. Dessa forma, você pode criar uma grande série de número usando macro.
Exemplo - 3: Adicionando o mesmo texto várias vezes em cada linha de um arquivo
Suponha que você tenha um arquivo de texto chamado arquivo3.TXT que contém os dados do item e você tem uma tabela de banco de dados nomeada Unid onde você deseja inserir os dados de arquivo3.TXT. Os dados podem ser inseridos em qualquer banco de dados executando INSERIR consulta. Então, se o conteúdo de arquivo3.TXT pode ser modificado corretamente com a declaração de inserção, então a tarefa de inserção pode ser feita mais rapidamente. Este tipo de modificação pode ser feito mais facilmente usando macro. Abra o arquivo no VIM Editor e pressione ESC seguido pela QD Para iniciar a gravação com o nome da macro, d.
Vá para o início do arquivo e pressione eu para inserir texto. Tipo, "Insira em valores de itens (“Como parte da consulta de inserção. Imprensa ESC, c e yw por 5 vezes. Aqui, c é usado para ir para a próxima palavra e yw é usado para copiar a palavra atual. Existem cinco partes em cada linha. Estes são ID (ex-11001), ',', Nome (ex-HDD),',' e Marca (ex-Samsung). Imprensa ESC e a para ir o fim da linha. Tipo, ");”Como última parte da consulta de inserção.
Agora, pressione j seguido pela q. Aqui, j é usado para mudar para a próxima linha e q é usado para parar a gravação. Existem quatro linhas de texto no arquivo e cada linha precisa ser modificada como a primeira linha que é mostrada na imagem anterior para inserir os dados no banco de dados. Execute as macros por 3 vezes pressionando 3@d Para modificar as linhas restantes com a declaração de inserção. A saída a seguir aparecerá se a macro for gravada e tocada corretamente. Agora, você pode copiar facilmente o texto deste arquivo e colar em qualquer software de banco de dados para executar as consultas de inserção e inserir 4 registros na tabela de itens. Usar macro é benéfico se você deseja realizar esse tipo de tarefa para modificar uma grande lista de dados.
Este tutorial mostra como as macros Vim podem facilitar nossas tarefas editoriais do que antes. Os usuários podem economizar seu tempo e esforço criando e aplicando diferentes tipos de macros e concluindo tarefas repetitivas apenas em um momento. As macros são usadas principalmente para transformação mais rápida. Se você deseja qualquer tarefa permanentemente ou por longos tempos, é melhor usar uma função em vez de macro.