Anonim

vi és un conegut editor de text orientat a la pantalla que es remunta als primers temps d’Unix. La seva característica més impressionant és que pot operar en dos modes diferents.

Al mode Inserir, el text passa a formar part del fitxer. En el mode normal, les pulsacions de tecla s'entenen com a comandes directes. Per tant, s'utilitzen diverses ordres del teclat per reduir la quantitat de treball necessària per editar un fitxer.

Però si les ordres són tan diferents, és realment més fàcil eliminar línies o editar-les mitjançant les comandes de teclat? - Anem a esbrinar.

Retallar una línia o bloc

Links ràpids

  • Retallar una línia o bloc
        • Situeu el cursor davant de la línia de text que voleu eliminar
        • Premeu v i comença la selecció visual d’un personatge
        • Premeu V si voleu seleccionar línies senceres
        • Premeu Ctrl + v o Ctrl + q si voleu seleccionar un bloc
        • Situeu el cursor al final de la línia de text
        • Premeu d per tallar
  • Edició d'una línia
  • Eliminació de diverses línies
  • Utilització de caràcters, paraules i línies en mode normal
    • dd
    • x / X
    • dw
  • Un pensament final
  1. Situeu el cursor davant de la línia de text que voleu eliminar

  2. Premeu v i comença la selecció visual d’un personatge

  3. Premeu V si voleu seleccionar línies senceres

  4. Premeu Ctrl + v o Ctrl + q si voleu seleccionar un bloc

  5. Situeu el cursor al final de la línia de text

  6. Premeu d per tallar

Si voleu enganxar aquesta línia en un altre lloc, només cal que moveu el cursor a la nova ubicació i premeu p. Tingueu en compte que en prémer p enganxarem la línia o el bloc després de la posició del cursor. Si voleu enganxar abans de la posició del cursor, heu de prémer P.

Edició d'una línia

També podeu canviar el text seleccionat si premeu c al pas 6. Si premeu d es tallarà, si premeu Y es retirà o copia, i c s’obrirà el mode d’inserció en el qual podeu afegir nou text. Això podria ajudar-vos a substituir tota una línia o bloc sense haver de molestar-los en tallar-los primer.

Eliminació de diverses línies

Hi ha dues bones opcions si voleu suprimir més d'una línia de la vi.

“:%d”

Aquesta ordre esborra totes les línies. El botó ':' posa vi en mode de comandament. El caràcter '%' li diu que apliqui la comanda 'd' (eliminar) a totes les línies.

“:1, $d”

Aquesta és l’alternativa més popular. De nou, el botó ':' introdueix una ordre. "1, $" indica a quines línies vol orientar. En aquest exemple, es tracta de les línies que comencen per la línia 1 i la darrera. 'd' significa suprimir.

Però, què fa que aquest comandament sigui millor que el primer? - Aquest és adaptable. Podeu utilitzar-lo per suprimir línies a granel, però sense haver de suprimir-ne totes.

Si utilitzeu una cosa així com “:4, $-2d”, eliminareu totes les línies entre la tercera i la segona última. Es deixa les tres primeres intactes perquè les línies comencen amb 1 i no 0. I especifiqueu la primera línia que voleu suprimir, que en aquest exemple és 4.

El "-2" representa bàsicament quantes línies comencen des de l'última i compten fins a 1.

Utilització de caràcters, paraules i línies en mode normal

Primer voldreu assegurar-vos que feu clic a Escape per entrar al mode normal. Després d'això, podeu utilitzar les ordres vi següents per eliminar informació específica.

dd

Aquesta ordre esborra una línia sencera. Podeu situar el cursor a qualsevol part de la línia, ja sigui sobre una paraula o un espai buit. La línia i tot l’espai que ocupava s’esborraran.

x / X

Si voleu eliminar només un personatge d'una línia, podeu fer servir x. Situeu el cursor després d’un personatge i premeu x. Això eliminarà el personatge i també l’espai que ocupava. Això també significa que tots els altres personatges propers s’uniran per omplir el buit.

També podeu utilitzar x per suprimir un espai en blanc d'una línia. Si passeu un personatge i voleu suprimir-lo abans, premeu X en lloc de x.

dw

Si premeu dw quan el cursor està situat al començament d'una paraula, se n'esborra. També es eliminarà l'espai ocupat per la paraula. També podeu eliminar les parts d'una paraula.

Situeu el cursor al costat esquerre de la part que voleu eliminar. Premeu dw per eliminar aquests caràcters i l’espai que ocupaven a la línia. Tingueu en compte que, fent això, ajuntaran els personatges adjacents per omplir el buit.

Un pensament final

Tan interessant i únic com vi és com un editor modal, triguem una estona a acostumar-s'hi. Hi ha molt pocs comentaris a l’hora de canviar de mode. Això fa que sigui molt fàcil introduir text de codi de forma accidental quan haureu d’estar donant un comandament i viceversa.

Com suprimir totes les línies de vi