¿Cómo puedo tener varios cursores en Notepad ++?
Tendré un par de valores delimitados por tabulaciones. Necesito escribir una consulta para todos estos valores. Por ejemplo, si obtengo un archivo de Excel con valores como este:
1234 xyz pqr
2345 sdf kkk
...
Quiero copiar todo este dato en Notepad ++ y escribir la consulta, insertando todos los valores a la vez.
Me gusta esto:
Insert into tbl (1234, xyz) where clm = 'pqr'
Insert into tbl (2345, sdf) where clm = 'kkk'
...
Solía hacerlo con mi anterior editor de texto Ultraedit. ¿Se puede hacer esto usando Notepad ++?
Respuestas:
Sí: simplemente presione y mantenga presionada la Alttecla, haga clic y arrastre para seleccionar las líneas cuyas columnas desea editar y comience a escribir.
También puede ir a Configuración> Preferencias ... y, en la pestaña Edición , activar la edición múltiple para permitir la selección de varias regiones o columnas de texto independientes para editar a la vez.
Es mucho más intuitivo, ya que puede ver sus ediciones en vivo mientras escribe.
fuente
alt+up/down
no funcionó para mí. Tuve que usaralt+shift+up/down
en su lugar. v6.9.1En la posición en la que desea agregar texto, haga lo siguiente:
Shift
+Alt
+down arrow
y seleccione las líneas que desee. Luego escribe. El texto que escribe se inserta en todas las líneas que seleccionó.
fuente
Puede agregar / editar contenido en varias líneas usando el botón de control. Esta es la función de edición múltiple en Notepad ++, necesitamos habilitarla desde la configuración. Mantenga presionado el control, seleccione los lugares donde desea ingresar texto, suelte el control y comience a escribir, esto actualizará el texto en todos los lugares seleccionados previamente.
Ref: http://notepad-plus-plus.org/features/multi-editing.html
fuente
Vaya a Configuración => Preferencias => Edición y marque "Habilitar" en "Configuración de edición múltiple". Luego, use Ctrl + clic para usar varios cursores.
Demostración de funciones en el sitio web oficial aquí : https://notepad-plus-plus.org/features/multi-editing.html
fuente
Puede utilizar
Edit > Column Editor...
para insertar texto en las líneas actual y siguiente. El atajo es Alt + C.fuente
Notepad ++ tiene un potente motor de expresiones regulares, capaz de buscar y reemplazar patrones a voluntad.
En tu escenario:
Haga clic en el elemento de menú Buscar \ Reemplazar ...
Complete el campo 'Buscar qué' con el patrón de búsqueda:
Rellene el patrón de reemplazo:
Haga clic en el
Replace All
botón.Y eso es.
fuente
El método más fácil para resolver su problema (sin ir a un editor diferente o aprender expresiones regulares) es grabar una macro.
-
Coloque el cursor al comienzo de su texto, haga clic en el botón 'grabar' en la cinta y luego edite solo esa fila de texto. Solo puede usar las teclas de flecha o ctrl + teclas de flecha para moverse entre caracteres / palabras en lugar de hacer clic con el mouse. Las teclas 'inicio' y 'fin' también son útiles.
-
Cuando haya terminado con esa línea, mueva el cursor (nuevamente sin usar el mouse) al comienzo de la siguiente línea.
-
Haga clic en el botón 'detener grabación'.
-
Haga clic en el botón 'reproducir macro' para comprobar que funciona en la siguiente línea como se esperaba.
-
Haga clic en 'ejecutar macro varias veces' para hacerlo una y otra vez y otra vez ...: P
Una ventaja de esto sobre los cursores de 'edición múltiple' es que no tiene que hacer clic y colocar cursores manualmente en cada fila. La segunda ventaja es que puede trabajar con datos delimitados por tabuladores que no tienen un tamaño / longitud consistentes; solo use ctrl + izquierda / derecha para omitir palabras.Honestamente, las macros en N ++ me han salvado alrededor de un año de mi vida.
fuente
Notepad ++ solo tiene edición de columnas. Esto no es completamente lo mismo que varios cursores.Sublime Text tiene una implementación maravillosa de esto, valdría la pena echarle un vistazo ...
Es un editor relativamente nuevo (2011) que está ganando popularidad bastante rápido: http://www.google.com/trends/explore#q=Notepad% 2B% 2B% 2C% 20 Sublime% 20Texto & cmpt = q
Editar: Aparentemente, en algún lugar alrededor de Notepad ++ versión 6.x se agregó la edición de múltiples cursores, pero todavía hay algunas características más avanzadas en Sublime, como "seleccionar la siguiente ocurrencia".
fuente
Puede usar el complemento ConyEdit para hacer esto. Con ConyEdit ejecutándose en segundo plano, siga estos pasos:
cc.spc /\t/ a
para dividir el texto en columnas y almacenarlas en una matriz de dos atenuaciones.cc.p
para imprimir, usando el contenido de la matriz.fuente