Com desfer i refer comandes a VIM

How Undo Redo Commands Vim



Vim és un dels editors de text més famosos i potents. És altament eficient i permet als usuaris manipular fitxers amb poques pulsacions de teclat. El que fa que VIM sigui únic és que es troba entre una d’aquestes utilitats alhora senzilles i potents.

La interfície minimalista de Vim el converteix en un senzill editor de text. Us ajuda a estar concentrat en la vostra tasca principal, és a dir, escriure. De la mateixa manera, realitzar una tasca complexa amb facilitat, rapidesa i intel·ligència amb Vim el converteix en un potent editor de text. En resum, Vim inclou moltes funcions útils que us permeten realitzar qualsevol tasca amb el mínim esforç.







En aquest article, parlarem d’una de les funcions més útils de vim que és desfer i refer els canvis fets als fitxers de text.



Desfés / refés a Vim

Suposem que esteu editant un fitxer i que heu fet alguns canvis, però després us adoneu que heu fet alguna cosa malament i voleu eliminar-los. Aquí és on arriba la desfer. Us permet tornar a l’estat on heu estat anteriorment. A més, podeu refer els canvis que es van fer anteriorment. Tingueu en compte que canviar el fitxer significa canvis en el text, no els moviments del punter i algunes altres activitats que no estan associades al text.



Com funciona

Vim manté un registre dels canvis que hem fet en una pila de desfer en forma de last in first out. Al mode d'inserció, quan afegim o eliminem text, aquesta acció s'afegeix a la pila de desfer com un element. Quan feu la desfer, aquest element s’elimina de la pila de desfer i s’afegeix a la pila de refer.





Desfés els canvis

Suposem que heu fet alguns canvis en un fitxer, com ara afegir o eliminar el text. Aleshores us heu adonat que heu fet malament i voleu desfer els canvis.

Per desfer els canvis a l'editor Vim, premeu tu .



Compreneu els punts següents per desfer els canvis que heu fet:

  1. Per desfer els canvis, assegureu-vos que esteu en mode Normal, ja que aquesta ordre només funciona en mode Normal (també conegut com a mode d'ordres). Com podríeu saber, l'editor Vim té dos modes: el mode normal i el mode d'inserció. Si esteu en mode Insereix, premeu Esc per passar al mode Normal.
  2. A continuació, premeu la tecla u una vegada i es cancel·larà el vostre darrer canvi. Ara bé, si n’esteu satisfet, deseu el fitxer, en cas contrari, continueu pressionant u per desfer els canvis d’un en un fins que aparegui el missatge de canvi Ja al més antic a la part inferior esquerra de l’Editor Vim. Mostra que ara el fitxer es troba en l’estat inicial quan es va obrir.
  3. També podeu utilitzar números amb l’ordre Desfer, com si voleu desfer els darrers tres canvis, escriviu 3u.
  4. Tots els canvis fets en una instància del mode d'inserció es consideraran com un sol canvi. Per exemple, al mode Insereix, heu fet 3 canvis i després heu canviat al mode normal. Ara, si premeu u una vegada, es desfaran els tres canvis.

Pren un altre exemple per deixar-ho clar. Si heu fet tres canvis al mode d'inserció i després heu canviat al mode normal. Una altra vegada. Diguem que heu entrat al mode d’inserció i heu fet un canvi. En aquest cas, si premeu u una vegada, només es desfarà l'últim canvi.

Consell: si no heu desat el fitxer després de fer els canvis, simplement escriviu: surt! i premeu Retorn en mode normal. Desferà ràpidament tots els canvis que es van fer després de la darrera vegada que vau desar el fitxer.

Refés els canvis

Per refer els canvis que l'ordre desfer s'ha desfet, utilitzeu Ctrl + r . Us recuperarà l’últim canvi que heu fet.

Compreneu els punts següents per desfer els canvis que heu fet:

  1. De manera similar a desfer, l'ordre Refés Ctrl + r també funciona en mode Normal. Si esteu en mode Insereix, utilitzeu la tecla Esc per passar al mode normal.
  2. Ara, per refer l'últim canvi, premeu Ctrl + r. Si esteu d'acord amb això, deseu el fitxer, en cas contrari, continueu utilitzant Ctrl + r per refer els canvis restants fins que aparegui el missatge de canvi Ja a la part inferior esquerra de l'Editor Vim.
  3. També podeu utilitzar números amb l'ordre refet, com si voleu refer els darrers tres canvis, utilitzeu 3Ctrl + r.

Així funciona com desfer i refer a Vim. El procés és bastant senzill, premeu U per desfer un canvi i premeu Ctrl + r per refer-lo de nou. Espero que us agradi l'article.