GNU/Linux >> Linux Esercitazione >  >> Linux

3 potenti moschettieri di Vim Editor:Macro, Mark e Map

Questo articolo è stato scritto da SathiyaMoorthy

Questo articolo fa parte della serie in corso di Vi / Vim Tips and Tricks. Ci sono 3 potenti M in VIM:Macro, Mark e Map. Ciascuno è destinato a un lavoro separato.

  1. Macro per registrare un lavoro e ripeterlo.
  2. Segna per aggiungere un segnalibro a una posizione particolare in un file e poi tornarvi.
  3. Mappa per mappare un lavoro su una chiave e quindi eseguire quel lavoro con quella chiave.

In questo articolo, esaminiamo varie funzionalità di Macro, Mark e Map di Vim insieme a esempi pratici.

Prima M:Macro Vim

Una macro viene utilizzata per registrare una sequenza di azioni all'interno di Vim. Una volta registrato, può essere eseguito più volte utilizzando il fattore di ripetizione in vim.

Fai riferimento al nostro precedente articolo Tutorial Vim Macro per maggiori dettagli su come usare Macro per registrare e riprodurre all'interno di Vim.

Seconda M:Vim Mark

Mark è una funzionalità di bookmarking all'interno dell'editor Vi e Vim, in cui puoi aggiungere una riga ai segnalibri e tornarci rapidamente in un secondo momento. Esistono due tipi di marchi:locali e globali.

Fai riferimento al nostro precedente articolo del tutorial di Vim Mark per maggiori dettagli su come usare Mark per aggiungere un segnalibro all'interno di Vim.

Terza M:Mappa Vim

Usando la funzione Vim Map, puoi mappare una chiave su un particolare lavoro che esegui ripetutamente.

Crea una mappa in Vim

Nell'esempio seguente, ogni volta che digiti :write , compilerà il file di programma *.c aperto corrente ed eseguirà ./a.out, se la compilazione ha esito positivo.

:map :write :!cc % & ./a.out
  • :map – Comando Vim per creare la mappa
  • :write – Nome della mappa (nome-mappa)
  • :!cc % &./a.out – Il comando che dovrebbe essere eseguito quando viene chiamato il nome della mappa.

 

Fig :crea una mappa chiamata  :write per compilare un programma C ed eseguirlo

Esegui la mappa

Per eseguire la mappa, chiamare il nome della mappa. Nell'esempio mostrato in Fig 1, :write è il nome della mappa. Quando digiti :scrivi , verrà automaticamente sostituito con :!cc % &./a.out all'interno di Vim e compilare il programma C ed eseguire a.out.

Visualizza mappe disponibili

Digita :map che visualizzerà tutte le mappe disponibili come mostrato di seguito.

:map

   :write        :!cc % & ./a.out
   <xHome>       <Home>
   <xEnd>        <End>
   <S-xF4>       <S-F4>
   <S-xF3>       <S-F3>
   <S-xF2>       <S-F2>
   <S-xF1>       <S-F1>
   <xF4>         <F4>
   <xF3>         <F3>
   <xF2>         <F2>
   <xF1>         <F1>

Lettura consigliata

Imparare gli editor Vi e Vim , di Arnold Robbins . Sono un drogato da riga di comando. Quindi, naturalmente sono un grande fan degli editor di Vi e Vim. Diversi anni fa, quando scrivevo molto codice C su Linux, portavo sempre con me il riferimento tascabile dell'editor Vi. Anche se usi Vi e Vim Editor da diversi anni e non hai letto questo libro, per favore fatti un favore e leggi questo libro. Rimarrai stupito dalle capacità dell'editor Vim.

 

Questo articolo fa parte della serie in corso di Vi / Vim Tips and Tricks. Per favore iscriviti a TheGeekStuff e non perdere nessun futuro suggerimento e trucco per editor di Vi e Vim.
 
Questo articolo è stato scritto da SathiyaMoorthy, sviluppatore di Enterprise Postgres Query Analyser, uno strumento efficiente per l'analisi del log postgresql per generare report html, che può essere utilizzato per ottimizzare le impostazioni di postgres e le query sql. The Geek Stuff accoglie con favore i tuoi suggerimenti e gli articoli degli ospiti.


Linux
  1. Editor di testo ViM 101 Guida

  2. Permessi e salvataggio dei file?

  3. ReText:un potente editor di testo per Markdown e reStructuredText

  4. Vi e Vim Editor:3 passaggi per abilitare l'opzione Thesaurus

  5. Tutorial sulle macro di Vi e Vim:come registrare e riprodurre

Editor VIM

Come installare Vim su Ubuntu

Vim vs Vi:somiglianze e differenze tra VIM e VI?

Vi e Vim Editor:5 fantastici esempi per il completamento automatico delle parole utilizzando Ctrl-X Magic

Vim Editor:come aumentare o diminuire data, ora, numero romano e ordinali

OpenShot:un editor video semplice e potente per Linux