Hola, ¿hay un editor de texto que me permita seleccionar un bloque de texto e insertar un carácter en todas las líneas en el lugar que quiero? Por ejemplo, inicio de línea, final de línea, enésima posición
text-editors
Sabor de la vida
fuente
fuente
1,$
se puede sustituir con%
. Ened
, todo el archivo es,
Si, Emacs.
Para insertar texto en la enésima columna: seleccione el bloque de texto desde la enésima columna de la primera línea de destino hasta la enésima columna de la última línea de destino, luego presione
C-x r t
(string-rectangle
) e ingrese el texto adicional para insertar en cada línea.Para insertar texto al final de la línea: seleccione el bloque de texto hasta el final de la última línea, luego ejecute
M-x replace-regexp
(o presioneC-M-%
o elija "Reemplazar expresión regular" en el menú "Editar") para reemplazar la expresión regular$
(que significa final de línea) con el texto que desea insertar.(
C-x
significa Ctrl+ X;M-x
significa ` Alt+ X)fuente
Si no le importa pagar por un editor, UltraEdit llama a esa función "Modo de columna". UltraEdit es para Windows y Linux.
Si está en Windows, creo que hay algunos editores de texto gratuitos con esa función, pero no puedo recordar sus nombres en este momento. Si los encuentro, actualizaré mi respuesta.
fuente
Puede lograr esto con jEdit .
Para seleccionar un bloque de texto, use la herramienta Selección rectangular (es decir, mantenga presionado Control mientras selecciona)
La herramienta Buscar / Reemplazar le permite buscar usando expresiones regulares para encontrar el comienzo de cada línea, el criterio de búsqueda sería simplemente "
^
"fuente