GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo insertar texto al comienzo de cada línea en Vim

Aquí hay una pregunta del Sr. Ashi, un lector habitual de Techglimpse. Él pregunta, ¿cómo insertar texto al principio de cada línea en el editor Vim?

Solo quería saber si hay un comando Vim para insertar un texto al comienzo de cada línea. Digamos, ¿quiero insertar 'hola' al principio de cada línea?

¿Cómo insertar texto al comienzo de cada línea en el editor Vim?

Sí, eso es posible. Puede usar el comando de sustitución como se muestra a continuación:

# vim sample.txt

Método 1: Escriba el siguiente comando y presione enter.

:%s/^/hello/

Suponga que desea agregar un espacio o cualquier otro carácter especial, luego agregue lo mismo al texto.

:%s/^/hello : /

También puede insertar texto al principio de la línea 10 a la 20 (es decir, el rango).

:10,20s/^/hello : /

Nota: El ejemplo anterior inserta texto al principio de la línea 10 a la 20. Busque el missing % , lo que significa sustituir todas las líneas.

Método 2:Usar marcador

Paso 1: Mueva el cursor a la línea desde donde desea insertar texto.

Paso 2: Presiona ESC y escribe ma . Este paso creará un marcador a

Paso 3: Mueva el cursor a la línea hasta donde desee dejar de insertar el texto.

Paso 4: Tipo

:'a,.s/^/hello : /

Bueno, el comando puede parecer complejo, pero es algo similar a usar el rango. En el Paso 2, creamos un nuevo marcador a . Luego, el comando comienza con typewriter apostrophe ( ' ) seguido del marcador a – denota un comienzo de línea en marcador y coma ( , ) seguido de dot (.) and s comando- que denota el final del sustituto. Zanahoria ( ^ ) representa el comienzo de la línea.

Método 3:Usar el editor visual.

Paso 1: Mueva el cursor a la línea desde donde desea insertar el texto.

Paso 2: Presiona Ctrl + V para entrar en Visual Block y usa el cursor para select the first column hasta la línea donde desea dejar de insertar el texto.

Paso 3: Presiona Shift + i to enter into insert mode . Escribe el texto que te gustaría insertar y presiona ESC . Verá que el texto se inserta automáticamente en todas las líneas seleccionadas en el Paso 2.

¡Eso es todo! ¿Te encanta el truco? Háganos saber sus comentarios.


Linux
  1. Cómo instalar Vim (vi) en Windows 10

  2. ¿Cómo insertar texto antes de la primera línea de un archivo?

  3. ¿Contar los caracteres de cada línea con Wc?

  4. ¿Cómo mostrar los números de línea en vi/vim?

  5. Cómo canalizar texto desde la línea de comando al portapapeles

Cómo usar Nano, el editor de texto de línea de comandos de Linux

Cómo mostrar números de línea en Vim / Vi

Cómo usar marcadores y realizar una selección de texto en Vim

Cómo agregar texto al comienzo del archivo en Linux

¿Cómo tirar de una línea en particular sin mover el cursor en Vim?

¿Cómo borrar el número de línea en Vim al copiar?