55 votos

Notepad ++ Multi edición

¿Cómo puedo tener múltiples cursores en Notepad ++?

Tengo un par de valores delimitado. Necesito escribir una consulta para todos estos valores. Por ejemplo, si tengo un archivo de Excel con valores así:

1234 xyz pqr
2345 sdf kkk
...

Quiero copiar toda esta información en Notepad ++ y escriba la consulta a la vez para insertar todos estos valores, como:

Insert into tbl (1234, xyz) where clm = 'pqr'
Insert into tbl (2345, sdf) where clm = 'kkk'
...

Solía hacerlo en mi antiguo lugar usando Ultraedit. ¿Se puede hacer usando Notepad ++?

101voto

BoltClock Puntos 249668

Sí: simplemente presione y sostenga el Alt clave, haga clic y arrastre para seleccionar las líneas cuyas columnas que desea editar y comience a escribir.

También puedes ir a configuración > preferencias...y en la pestaña Editar , activar multi edición, para habilitar la selección de múltiples regiones separadas o columnas de texto para editar a la vez.

Es mucho más intuitivo, como se pueden ver sus ediciones live como se escribe.

14voto

Niels van der Rest Puntos 11802

Puede utilizar Edit > Column Editor... para insertar texto en las líneas actuales y siguientes. El atajo es Alt + C .

5voto

cr45hin Puntos 31

El método más sencillo para resolver su problema (sin tener que ir a otro editor o el aprendizaje de expresiones regulares (regex) es para grabar una macro.

  • Coloque el cursor al inicio de su texto, haga clic en el botón "record" en la cinta de opciones y, a continuación, editar sólo una fila de texto. Usted sólo puede usar las teclas de flecha o las teclas ctrl+teclas de flecha para mover alrededor de caracteres/palabras en lugar de hacer clic con el ratón. La 'casa' y 'fin' claves también son útiles.
  • Cuando haya terminado con esa línea, mueva el cursor (de nuevo, sin usar el mouse (ratón) para el comienzo de la siguiente línea.
  • Haga clic en el botón 'detener grabación'.
  • Haga clic en "jugar macro' botón para comprobar que funciona en la siguiente línea, como se esperaba.
  • Haga clic en "ejecutar macro varias veces" para hacerlo de nuevo, y otra vez, y otra vez... :P
Una ventaja de este sobre 'multi-edición de' los cursores es que usted no tiene que hacer clic manualmente en lugar y cursores en cada fila. La segunda ventaja es que se puede trabajar con datos delimitados por tabuladores que no tiene consistente tamaño/longitud - sólo tienes que utilizar ctrl+izquierda/derecha para omitir palabras.

Honestamente, los macros de N++ han ahorrado cerca de un año de mi vida.

2voto

Wouter Puntos 308

Notepad++ sólo ha columna edición. Esto no es completamente lo mismo que varios de los cursores.

Sublime Text tiene una maravillosa aplicación de la presente, puede ser digno de la comprobación hacia fuera...
Es un relativamente nuevo editor (2011), que está ganando popularidad muy rápido: http://www.google.com/trends/explore#q=Notepad%2B%2B%2C%20Sublime%20Text&cmpt=q

Edit: al Parecer, en algún lugar alrededor de Bloc de notas++ versión 6.x multi-cursor de edición se añadió, pero todavía hay un par de funciones más avanzadas para que en Sublime, como "selecciona la próxima aparición".

2voto

ADC Puntos 2566

Notepad++ tiene un potente motor de expresiones regulares (regex, capaz de buscar y reemplazar patrones.

En el escenario:

  1. Haga clic en el elemento de menú de Búsqueda\Reemplazar...

  2. Llenar el 'Buscar' campo con el patrón de búsqueda:

    ^(\d{4})\s+(\w{3})\s+(\w{3})$
    
  3. Llenar el reemplazar patrón:

    Insert into tbl (\1, \2) where clm = \3
    
  4. Haga clic en la Replace All botón.

Y eso es todo.

enter image description here

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X