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 : /
missing %
, lo que significa sustituir todas las líneas.
Método 2:Usar marcador
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.
:'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.
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.