¿Completa la secuencia 1 2 3 hasta 156 en Notepad ++?


11

Tengo una solicitud bastante simple, pero no puedo entender cómo hacerlo en Notepad ++. Necesito crear una lista donde cada línea comience con un número, comenzando desde 1 y terminando en 156. Obviamente no quiero sentarme y escribir esto manualmente, ya que crearé más de una lista.

1
2
3
.
.
.
.
156

¿Cómo puedo hacer eso? Probé la función macro pero solo reproduce acciones del teclado. No incrementa la secuencia en 1 como lo haría Excel con su función de autocompletar. Sé que Excel puede hacerlo, pero debo evitar usar Excel.

un

Como puede ver, no tengo columnas ni líneas de código. Estoy empezando desde un documento vacío. Solo quiero crear una lista larga en un archivo de texto.


Eché un vistazo a "TextFX / TextFX Tools / Insert Line Numbers" y "Edit -> Column Editor" como se discutió aquí . Pero eso no funciona para este tipo de situación. Mi situación es muy simple. :)
Samir

Respuestas:


20

En Notepad ++ puede presionar Alt+ Cpara el editor de columna / selección múltiple y usar el número para insertar la función desde el número inicial aumentando en 1, solo tendrá que seleccionar todas las líneas que desea numerar.

Necesitará tener líneas en blanco ya. Tuve que seleccionar las líneas de abajo hacia arriba antes de ejecutar el editor de columnas , pero no estoy seguro de si eso es necesario.

esencialmente procedente de StackOverflow


No estoy seguro de que haya entendido la situación. Solo es eso. Es un "editor de columnas". No tengo columnas ni líneas de código. Estoy empezando desde un documento vacío. Solo quiero crear una lista larga en un archivo de texto. Y si es posible, quiero hacer trampa usando Notepad ++ porque no tengo ganas de escribir cada número en cada nueva línea una y otra vez.
Samir

Debe tener todas sus líneas, resaltar de abajo hacia arriba y luego usar el editor de columnas.
Raystafarian

Si puede ampliar su respuesta para incluir el bit sobre la inserción de nuevas líneas que discutimos anteriormente, lo marcaré como una solución.
Samir


Como prometí, he marcado su respuesta como la solución. ¡Salud!
Samir

5

La respuesta proporcionada por Raystafarian es esencialmente correcta.

Por favor abra un nuevo documento. Grabe una macro con solo 'Retorno de carro'. Ahora juega la macro 155 veces. Entonces tienes 156 líneas. Ahora siga el procedimiento sugerido por Raystafarian.


¡Entendido! Eso es esencialmente lo que hice. Simplemente no usé una macro para crear nuevas líneas. Y al principio no me di cuenta de que primero tenía que crear las líneas para usar el Editor de columnas.
Samir

Gracias por el consejo macro! Simplifica las cosas un poco más. Solo una pequeña nota, después de grabar la macro, debe volver al comienzo de la primera línea. Luego juegas la macro 155 veces.
Samir

No, no tienes que ir al comienzo de la primera línea. Mientras grababa la macro, ya había creado la primera línea. Ahora juegue la macro 155 veces (Opción Ejecutar una macro varias veces) para obtener las 156 (1 + 155) líneas. Ahora ctrl + Home lo llevará al principio.
Wishwas

No lo creo. Mientras está en la línea 1, comienza a grabar, presiona Enter y está en la línea 2. Detiene la grabación. Vaya a "Ejecutar una macro varias veces" y juegue 155 veces. Tu última línea es 157. Porque 2 + 155 = 157. Por lo tanto, debe retroceder 1 línea o reproducir la macro 154 veces.
Samir

OK, entonces cometí el error habitual de off-by-one.
Wishwas

1

Esta no es la solución que solicitó, pero resuelve su problema fácilmente: simplemente abra Excel o Google Sheet e ingrese 1 y 2 en las dos primeras celdas. Luego haga clic y arrastre la esquina inferior derecha hacia abajo para incrementar automáticamente la lista.

ingrese la descripción de la imagen aquí

Luego, simplemente córtalo y pégalo en tu archivo de texto.

ingrese la descripción de la imagen aquí


0

¡Bingo! He encontrado una manera de hacerlo usando el Editor de columnas.

  1. Ctrl + N para crear un nuevo documento vacío.
  2. Vaya al menú Configuración, Preferencias, Edición y asegúrese de que la opción "mostrar número de línea" esté habilitada. Haz clic en Cerrar.
  3. Mantenga presionada la tecla Intro hasta que haya alcanzado la línea número 156.
  4. Ctrl + Shift + Inicio para seleccionar todas las líneas (es decir, "columnas") desde la parte inferior hasta la de arriba. Es necesario comenzar desde abajo y subir con la selección, de modo que el cursor de entrada de texto se encuentre al comienzo de la primera línea mientras que todo lo demás se selecciona a continuación.
  5. Alt + C para abrir el "Editor de columnas / selección múltiple".
  6. Seleccione "Número para insertar", escriba 1 en "Número inicial" y 1 en "Aumentar en". Seleccione "Dec" para los números decimales y haga clic en Aceptar.

He eliminado los comentarios bastante inútiles aquí. La cuestión es que si alguien responde a su pregunta, es común que el OP modifique la respuesta para incluir algunos pasos adicionales si es necesario. Publicar otra respuesta está bien, pero a menudo es bastante redundante ya que otras publicaciones pueden (y deberían) editarse para mejorarlas.
slhck

Votó porque esta es la respuesta más completa aquí, y las otras respuestas fueron confusas (incompletas). Sin embargo, @slhck tiene razón, según las pautas de SuperUser, es una buena práctica actualizar su pregunta original, como "ACTUALIZACIÓN: (27/12/16)", luego una breve descripción de la actualización, seguida de una línea o algún separador , luego "PUBLICACIÓN ORIGINAL:", seguido de la publicación original. Este método ayudará a organizar su pregunta recién editada para que sea más comprensible.
Eric Hepperle - CodeSlayer2010

0

Pregunta anterior, pero aquí hay una respuesta alternativa (sin usar Notepad ++) para cualquiera que busque el mismo resultado.

En el símbolo del sistema:

FOR /L %A IN (1,1,156) DO ECHO %A >> outputfile.txt

Esto comenzará en 1, se incrementará en 1 y finalizará en 156. Agregará cada número como salida a outputfile.txt

muestra de outputfile.txt:

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 

-1

Solo hazlo como un súper usuario real ...

perl -e "open(my $fh, '>output.log'); print $fh ($_) for(1..156); close $fh;"


2
¿Puedes convertir esto en un momento de enseñanza para aquellos que aún no son súper usuarios? Agregue un par de oraciones que expliquen cómo funciona esto. Gracias.
Fixer1234

3
Si bien esto puede responder la pregunta, sería una mejor respuesta si pudiera proporcionar alguna explicación de por qué lo hace.
DavidPostill
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.