Complétez la séquence 1 2 3 jusqu'à 156 dans Notepad ++?


11

J'ai une demande assez simple, mais je ne sais pas comment faire cela dans Notepad ++. J'ai besoin de créer une liste où chaque ligne commence par un nombre, en commençant par 1 et se terminant par 156. Évidemment, je ne veux pas m'asseoir et taper cela manuellement, car je vais créer plus d'une liste.

1
2
3
.
.
.
.
156

Comment je fais ça? J'ai essayé la fonction macro mais elle ne lit que les actions du clavier. Il n'incrémente pas la séquence de 1 comme Excel le ferait avec sa fonction de remplissage automatique. Je sais qu'Excel peut le faire, mais je dois éviter d'utiliser Excel.

une

Comme vous pouvez le voir, je n'ai ni colonne ni ligne de code. Je pars d'un document vide. Je veux juste créer une longue liste dans un fichier texte.


J'ai regardé "TextFX / TextFX Tools / Insert Line Numbers" et "Edit -> Column Editor" comme discuté ici . Mais cela ne fonctionne pas pour ce type de situation. Ma situation est trop simple. :)
Samir

Réponses:


20

Dans Notepad ++, vous pouvez appuyer sur Alt+ Cpour l' éditeur de colonne / multi-sélection et utiliser le nombre pour insérer la fonction du nombre initial augmentant de 1, vous aurez juste besoin de sélectionner toutes vos lignes que vous souhaitez numéroter.

Vous devrez déjà avoir des lignes vides. J'ai dû sélectionner les lignes de bas en haut avant d'exécuter l' éditeur de colonnes , mais je ne sais pas si c'est nécessaire.

provenant essentiellement de StackOverflow


Je ne suis pas sûr que vous ayez compris la situation. C'est ça. C'est un "éditeur de colonnes". Je n'ai ni colonne ni ligne de code. Je pars d'un document vide. Je veux juste créer une longue liste dans un fichier texte. Et si possible, je veux tricher en utilisant Notepad ++ parce que je n'ai pas envie de taper chaque numéro sur chaque nouvelle ligne et ainsi de suite.
Samir

Vous devez avoir toutes vos lignes, mettre en surbrillance de bas en haut, puis utiliser l'éditeur de colonnes.
Raystafarian

Si vous pouvez développer votre réponse pour inclure le peu d'insertion de nouvelles lignes dont nous avons discuté ci-dessus, je vais le marquer comme une solution.
Samir

J'ai ajouté ce que j'ai mentionné
Raystafarian

Comme promis, j'ai marqué votre réponse comme la solution. À votre santé!
Samir

5

La réponse fournie par Raystafarian est essentiellement correcte.

Veuillez ouvrir un nouveau document. Enregistrez une macro avec uniquement «Retour chariot». Jouez maintenant la macro 155 fois. Vous avez donc 156 lignes. Suivez maintenant la procédure suggérée par Raystafarian.


Je l'ai! C'est essentiellement ce que j'ai fait. Je n'ai simplement pas utilisé de macro pour créer de nouvelles lignes. Et je ne savais pas au début que je devais avoir les lignes créées en premier, pour utiliser l'éditeur de colonnes.
Samir

Merci pour le conseil macro! Cela simplifie un peu plus les choses. Juste une petite note, après avoir enregistré la macro, vous devez revenir au début de la première ligne. Ensuite, vous jouez la macro 155 fois.
Samir

Non, vous n'avez pas besoin d'aller au début de la première ligne. Lors de l'enregistrement de la macro, vous avez déjà créé la première ligne. Jouez maintenant la macro 155 fois (Option Exécuter une macro plusieurs fois) pour obtenir les 156 (1 + 155) lignes. Maintenant, ctrl + Home vous ramènera au début.
Wishwas

Je ne pense pas. En ligne 1, vous commencez l'enregistrement, appuyez sur Entrée et vous êtes en ligne 2. Vous arrêtez l'enregistrement. Vous allez dans "Exécuter une macro plusieurs fois" et vous la jouez 155 fois. Votre dernière ligne est 157. Parce que 2 + 155 = 157. Vous devez donc soit revenir en arrière d'une ligne, soit jouer la macro 154 fois à la place.
Samir

OK, j'ai donc fait l'erreur de coup par coup habituelle.
Wishwas

1

Ce n'est pas la solution que vous avez demandée, mais résout votre problème facilement: ouvrez simplement Excel ou Google Sheets et entrez 1 et 2 dans les deux premières cellules. Cliquez ensuite sur le coin inférieur droit et faites-le glisser vers le bas pour incrémenter automatiquement la liste.

entrez la description de l'image ici

Ensuite, coupez-le et collez-le dans votre fichier texte.

entrez la description de l'image ici


0

Bingo! J'ai trouvé un moyen de le faire en utilisant l'éditeur de colonnes.

  1. Ctrl + N pour créer un nouveau document vide.
  2. Allez dans le menu Paramètres, Préférences, Édition et assurez-vous que l'option "Afficher le numéro de ligne" est activée. Cliquez sur Fermer.
  3. Maintenez enfoncée la touche Entrée jusqu'à ce que vous ayez atteint la ligne numéro 156.
  4. Ctrl + Shift + Home pour sélectionner toutes les lignes (c.-à-d. "Colonnes") du bas le plus à celui du haut. Il est nécessaire de commencer par le bas et de remonter la sélection, de sorte que le curseur de saisie de texte se trouve au début de la première ligne tandis que tout le reste est sélectionné en bas.
  5. Alt + C pour ouvrir "l'éditeur de colonnes / multi-sélection".
  6. Sélectionnez "Numéro à insérer", tapez 1 dans "Numéro initial" et 1 dans "Augmenter de". Sélectionnez "Dec" pour les nombres décimaux, puis cliquez sur OK.

J'ai supprimé les commentaires plutôt inutiles ici. Le fait est que si quelqu'un répond à votre question, il est courant que le PO modifie la réponse pour inclure des étapes supplémentaires si nécessaire. Publier une autre réponse est bien, mais souvent assez redondant car d'autres messages peuvent (et devraient) être modifiés pour être améliorés.
slhck

A voté parce que c'est la réponse la plus complète ici, et les autres réponses étaient déroutantes (incomplètes). Cependant, @slhck a raison, conformément aux directives de SuperUser, il est préférable de mettre à jour votre question d'origine, comme "UPDATE: (12/27/16)", puis une brève description de la mise à jour, suivie d'une ligne ou d'un séparateur , puis "ORIGINAL POST:", suivi du message d'origine. Cette méthode vous aidera à organiser votre question nouvellement modifiée afin qu'elle soit plus compréhensible.
Eric Hepperle - CodeSlayer2010

0

Ancienne question mais voici une réponse alternative (n'utilisant pas notepad ++) pour tous ceux qui recherchent le même résultat.

Dans l'invite de commande:

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

Cela commencera à 1, incrémentera de 1, se terminera à 156. Il ajoutera chaque nombre en sortie à outputfile.txt

exemple de fichier de sortie.txt:

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 

-1

Faites-le comme un vrai super utilisateur ...

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


2
Pouvez-vous transformer cela en un moment d'apprentissage pour ceux qui ne sont pas encore des super utilisateurs? Ajoutez quelques phrases qui expliquent comment cela fonctionne. Merci.
fixer1234

3
Bien que cela puisse répondre à la question, ce serait une meilleure réponse si vous pouviez expliquer pourquoi .
DavidPostill
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.