Macro vim

Macro vim
VIM non è solo uno strumento di modifica per creare o modificare qualsiasi tipo di file. Ha molte caratteristiche utili e potenti che aiutano a rendere molte attività più facili e veloci. Una delle caratteristiche utili di VIM sono le macro. L'editor può modificare il testo di un file in modo più efficiente rispetto ad altri redattori utilizzando questa funzione. L'attività di modifica può essere registrata e riprodotta per più volte in un file utilizzando le macro. L'attività di modifica ripetitiva può essere eseguita rapidamente registrando i passaggi e applicando nel file con macro. Esegue il testo come una sequenza di comandi. Come puoi usare le macro nel tuo editor VIM è mostrato in questo tutorial utilizzando diversi tipi di esempi di registrazione.

Registra e riproduci le macro

Come funziona la macro nell'editor VIM è descritto nei seguenti passaggi.

  1. Apri qualsiasi file nuovo o esistente in VIM Editor.
  2. Inizia la registrazione premendo Q e nome macro. Definire il nome macro per qualsiasi carattere minuscolo dalla gamma, A-Z. Se il nome macro è B Quindi premere Esc E QB per iniziare a registrare.
  3. Fai tutte le attività di modifica necessarie che verranno registrate.
  4. Premere Q per fermare la registrazione.
  5. Premere @ simbolo seguito dal nome macro per eseguire la macro per una volta e premere il numero di volte seguito da @ e nome macro per riprodurre la registrazione più volte.

Esempio -1: usando la macro per generare lo stesso testo più volte

Apri un nuovo file denominato File1.TXT Nell'editor VIM per eseguire l'attività di pasta semplice semplice utilizzando la macro.

Premere Q seguito da z Per avviare la registrazione. Qui, z è il nome macro. Se la registrazione inizia correttamente allora 'Registrazione @Z ' verrà visualizzato nella parte inferiore dell'editor come la seguente immagine.

Premere io e digita qualsiasi testo che desideri ripetere. Qui, "Imparare le macro vim"È inserito come testo.

Premere Q per interrompere la registrazione dopo aver aggiunto il testo nel file. 'Registrazione @Z' Il messaggio sarà scomparso dal basso dopo aver interrotto la registrazione. Ora, la macro è pronta a giocare.

Se si desidera eseguire le macro precedentemente create per una volta, vai nella posizione desiderata del file e premi @Z. Questo suonerà la registrazione per una volta.

Se vuoi riprodurre la registrazione per 4 volte, premere 4@Z. Questa volta macro giocherà per 4 volte e il testo stamperà per 4 volte come la seguente immagine.

Esempio -2: usando la macro per generare numero sequenziale

Supponiamo che tu voglia generare una serie di numeri da 101-110. Questa attività può essere eseguita facilmente utilizzando la macro. Apri un nuovo file denominato file2.TXT Nell'editor VIM. Premere io e digitare 101.

Premere ESC E Qy Per avviare la registrazione con il nome macro, y. Vai all'inizio della prima riga e premi Per copiare il testo e premere P per incollare il testo nella riga successiva.

Premere Ctrl+a per incrementare il valore della seconda riga da 101 A 102. Ora, fermare la registrazione premendo Q come prima. Tipo, ESC seguendo da 8@y alla macro, y per 8 volte e genera il numero da 103 a 110 come la seguente immagine. In questo modo, puoi creare una grande serie di numeri utilizzando la macro.

Esempio - 3: aggiunta lo stesso testo più volte in ogni riga di un file

Supponiamo che tu abbia un file di testo chiamato File3.TXT che contiene i dati degli elementi e si dispone di una tabella di database denominata elementi dove vuoi inserire i dati di File3.TXT. I dati possono essere inseriti in qualsiasi database eseguendo INSERIRE Domanda. Quindi, se il contenuto di File3.TXT Può essere modificato correttamente con l'istruzione Insert, quindi l'attività di inserimento può essere eseguita più velocemente. Questo tipo di modifica può essere effettuato più facilmente utilizzando la macro. Apri il file in vim editor e premi ESC seguito da QD Per avviare la registrazione con il nome macro, D.

Vai all'inizio del file e premi io per inserire testo. Tipo, "inserire nei valori degli elementi (“Come parte dell'inserimento di query. Premere ESC, w E yw per 5 volte. Qui, w è usato per andare alla parola successiva e yw viene utilizzato per copiare la parola corrente. Ci sono cinque parti in ogni riga. Questi sono ID (ex 11001), ",", Nome (Ex-HDD),"," E Brand (Ex-Samsung). Premere ESC E UN per andare alla fine della linea. Tipo, ");"Come ultima parte di Insert query.

Ora, premere J seguito da Q. Qui, J viene utilizzato per passare alla riga successiva e Q viene utilizzato per fermare la registrazione. Esistono quattro righe di testo nel file e ogni riga deve essere modificata come la prima riga mostrata nell'immagine precedente per inserire i dati nel database. Esegui le macro per 3 volte premendo 3@d Per modificare le linee rimanenti con istruzione Insert. Verrà visualizzato il seguente output se la macro viene registrata e riprodotta correttamente. Ora puoi facilmente copiare il testo di questo file e incollare in qualsiasi software di database per eseguire le query di inserimento e inserire 4 record nella tabella degli elementi. L'uso della macro è utile se si desidera eseguire questo tipo di attività per modificare un grande elenco di dati.

Conclusione

Questo tutorial mostra come i macro Vim possano semplificare le nostre attività editoriali di prima. Gli utenti possono risparmiare tempo e fatica creando e applicando diversi tipi di macro e completando le attività ripetitive solo in un momento. Le macro sono utilizzate principalmente per una trasformazione più rapida. Se si desidera un compito in modo permanente o per tempi lunghi, allora è meglio utilizzare una funzione anziché macro.