Anonim

vi es un conocido editor de texto orientado a la pantalla que se remonta a los primeros días de Unix. Su característica más impresionante es que puede funcionar en dos modos distintos.

En modo Insertar, el texto se convierte en parte del archivo. En el modo Normal, las pulsaciones de teclas se entienden como comandos directos. Por lo tanto, se utilizan varios comandos de teclado para reducir la cantidad de trabajo necesario para editar un archivo.

Pero si los comandos son tan diferentes, ¿es realmente más fácil eliminar líneas o editarlas usando los comandos de pulsación de teclas? - Vamos a averiguar.

Cortar una línea o bloque

enlaces rápidos

  • Cortar una línea o bloque
        • Coloque el cursor delante de la línea de texto que desea eliminar.
        • Presione v y comience una selección visual de caracteres
        • Presione V si desea seleccionar líneas enteras
        • Presione Ctrl + v o Ctrl + q si desea seleccionar un bloque
        • Coloque el cursor al final de la línea de texto.
        • Presione d para cortar
  • Edición sobre una línea
  • Eliminar múltiples líneas
  • Uso de caracteres, palabras y líneas en modo normal
    • dd
    • x / X
    • dw
  • Un pensamiento final
  1. Coloque el cursor delante de la línea de texto que desea eliminar.

  2. Presione v y comience una selección visual de caracteres

  3. Presione V si desea seleccionar líneas enteras

  4. Presione Ctrl + v o Ctrl + q si desea seleccionar un bloque

  5. Coloque el cursor al final de la línea de texto.

  6. Presione d para cortar

Si ahora desea pegar esa línea en otro lugar, simplemente mueva el cursor a la nueva ubicación y presione p. Tenga en cuenta que al presionar p se pegará la línea o el bloque después de la posición del cursor. Si desea pegar antes de la posición del cursor, debe presionar P.

Edición sobre una línea

También puede cambiar el texto seleccionado si presiona c en el paso 6. Al presionar d se cortará, al presionar y se extraerá o copiará, y c abrirá el modo de inserción en el que puede agregar texto nuevo. Esto podría ayudarlo a reemplazar una línea o bloque completo sin tener que molestarse en cortarlos primero.

Eliminar múltiples líneas

Hay dos buenas opciones si desea eliminar más de una línea en vi.

“:%d”

Este comando elimina todas las líneas. El ':' pone vi en modo comando. El carácter '%' le dice que aplique la 'd' (comando de eliminación) a todas las líneas.

“:1, $d”

Esta es la alternativa más popular. Nuevamente, el ':' introduce un comando. '1, $' le dice a vi qué líneas apuntar. En este ejemplo, serían las líneas que comienzan con la línea 1 y la última. 'd' significa eliminar.

Pero, ¿qué hace que este comando sea mejor que el primero? - Este es adaptable. Puede usarlo para eliminar líneas de forma masiva pero sin tener que eliminar cada una de ellas.

Si usa algo como “:4, $-2d”, vi eliminará todas las líneas entre el tercero y el penúltimo. Deja los tres primeros intactos porque las líneas comienzan con 1 y no 0. Y, usted especifica la primera línea que desea eliminar, que en este ejemplo es 4.

El '-2' básicamente representa cuántas líneas comenzando desde la última y contando hasta 1.

Uso de caracteres, palabras y líneas en modo normal

Primero, querrás asegurarte de presionar Escape para ingresar al modo normal. Después de eso, puede usar los siguientes comandos vi para eliminar información específica.

dd

Este comando elimina una línea completa. Puede colocar el cursor en cualquier lugar de la línea, ya sea en una palabra o en un espacio vacío. Se borrará la línea y todo el espacio que ocupaba.

x / X

Si desea eliminar solo un carácter de una línea, puede usar x. Coloque el cursor después de un carácter y presione x. Esto eliminará el personaje y también el espacio que ocupaba. Esto también significa que todos los otros personajes cercanos se unirán para llenar el vacío.

También puede usar x para eliminar un espacio en blanco en una línea. Si pasa el cursor sobre un personaje y desea eliminar el anterior, presione X en lugar de x.

dw

Al presionar dw cuando el cursor se coloca al comienzo de una palabra, se eliminará esa palabra. Esto también eliminará el espacio ocupado por la palabra. Alternativamente, puede eliminar solo partes de una palabra.

Coloque el cursor en el lado izquierdo de la parte que desea eliminar. Presione dw para eliminar esos caracteres y el espacio que ocuparon en la línea. Ten en cuenta que hacer esto unirá a los personajes adyacentes para llenar el vacío.

Un pensamiento final

Tan interesante y único como vi es como un editor modal, lleva un tiempo acostumbrarse a él. Hay muy pocos comentarios cuando se trata de cambiar entre modos. Esto hace que sea muy fácil ingresar accidentalmente texto de código cuando debe dar un comando, y viceversa.

Cómo borrar todas las líneas en vi