Conclua a sequência 1 2 3 até 156 no Notepad ++?

11

Eu tenho uma solicitação bastante simples, mas não consigo descobrir como fazer isso no Notepad ++. Preciso criar uma lista em que cada linha comece com um número, começando de 1 e terminando em 156. Obviamente, não quero sentar e digitar isso manualmente, pois vou criar mais de uma lista.

1
2
3
.
.
.
.
156

Como faço isso? Eu tentei a função macro, mas ela apenas reproduz ações do teclado. Ele não incrementa a sequência em 1, como o Excel faria com o recurso de preenchimento automático. Eu sei que o Excel pode fazer isso, mas devo evitar o uso do Excel.

uma

Como você pode ver, não tenho colunas nem linhas de código. Estou começando com um documento vazio. Eu só quero criar uma lista longa em um arquivo de texto.

Samir
fonte
Eu dei uma olhada em "TextFX / TextFX Tools / Insert Line Numbers" e "Edit -> Column Editor", conforme discutido aqui . Mas isso não está funcionando para esse tipo de situação. Minha situação é muito simples. :)
Samir

Respostas:

20

No Notepad ++, você pode pressionar Alt+ Cpara o editor de coluna / seleção múltipla e usar o número para inserir a função do número inicial aumentando em 1, basta selecionar todas as linhas que deseja numerar.

Você precisará ter linhas em branco já. Eu tive que selecionar as linhas de baixo para cima antes de executar o editor de colunas , mas não tenho certeza se isso é necessário.

essencialmente proveniente do StackOverflow

Raystafarian
fonte
Não sei se você entendeu a situação. É isso mesmo. É um "editor de colunas". Não tenho colunas nem linhas de código. Estou começando com um documento vazio. Eu só quero criar uma lista longa em um arquivo de texto. E, se possível, eu quero trapacear usando o Notepad ++ porque não tenho vontade de digitar cada número em cada nova linha.
Samir
Você precisa ter todas as suas linhas, realçar de baixo para cima e usar o editor de colunas.
Raystafarian
Se você puder expandir sua resposta para incluir um pouco sobre a inserção de novas linhas que discutimos acima, vou marcar como uma solução.
Samir
Eu adicionei o que mencionei
Raystafarian 17/02
Como prometido, marquei sua resposta como a solução. Felicidades!
Samir
5

A resposta fornecida por Raystafarian está essencialmente correta.

Por favor, abra um novo documento. Grave uma macro com apenas 'retorno de carro'. Agora toque a macro 155 vezes. Então você tem 156 linhas. Agora siga o procedimento sugerido por Raystafarian.

Wishwas
fonte
Entendi! Isso foi essencialmente o que eu fiz. Eu apenas não usei uma macro para criar novas linhas. E não percebi a princípio que tinha que criar as linhas primeiro, para usar o Editor de Colunas.
Samir
Obrigado pela dica macro! Simplifica as coisas um pouco mais. Apenas uma pequena nota, depois de gravar a macro, você deve voltar ao início da primeira linha. Então você toca a macro 155 vezes.
Samir
Não, você não precisa ir para o início da primeira linha. Enquanto grava a macro, você já criou a primeira linha. Agora reproduza a macro 155 vezes (opção Executar uma macro várias vezes) para obter as linhas 156 (1 + 155). Agora, ctrl + Home levará você ao começo.
Wishwas
Acho que não. Enquanto na linha 1, você inicia a gravação, pressione Enter e você está na linha 2. Você para de gravar. Você acessa "Executar uma macro várias vezes" e a reproduz 155 vezes. Sua última linha é 157. Porque 2 + 155 = 157. Então você precisa voltar 1 linha ou reproduzir a macro 154 vezes.
Samir
OK, então cometi o erro off-by-one usual.
Wishwas
1

Esta não é a solução que você solicitou, mas resolve seu problema facilmente: basta abrir o Excel ou o Google Sheets e digite 1 e 2 nas duas primeiras células. Em seguida, clique e arraste o canto inferior direito para aumentar a lista automaticamente.

insira a descrição da imagem aqui

Em seguida, basta recortar e colar no seu arquivo de texto.

insira a descrição da imagem aqui

queimaduras mate
fonte
0

Bingo! Eu encontrei uma maneira de fazer isso usando o Editor de colunas.

  1. Ctrl + N para criar um novo documento vazio.
  2. Vá para o menu Configurações, Preferências, Edição e verifique se a opção "exibir número da linha" está ativada. Clique em Fechar.
  3. Pressione e segure Enter até chegar ao número da linha 156.
  4. Ctrl + Shift + Home para selecionar todas as linhas (ou seja, "colunas") da parte inferior para a superior. É necessário começar da parte inferior e avançar com a seleção, para que o cursor de entrada de texto fique no início da primeira linha enquanto todo o resto estiver selecionado abaixo.
  5. Alt + C para abrir o "Editor de colunas / multi-seleção".
  6. Selecione "Número a inserir", digite 1 em "Número inicial" e 1 em "Aumentar em". Selecione "Dec" para números decimais e clique em OK.
Samir
fonte
Eu removi os comentários bastante inúteis aqui. A questão é: se alguém responder à sua pergunta, é comum que o OP altere a resposta para incluir algumas etapas adicionais, se necessário. A publicação de outra resposta é boa, mas geralmente é bastante redundante, pois outras postagens podem (e devem) ser editadas para serem melhoradas.
slhck
Promovido porque esta é a resposta mais completa aqui e as outras respostas foram confusas (incompletas). No entanto, @slhck está certo, de acordo com as diretrizes do Superusuário, é uma prática recomendada atualizar sua pergunta original, como "UPDATE: (27/12/16)" e, em seguida, uma breve descrição da atualização, seguida por uma linha ou algum separador , depois "POST ORIGINAL:", seguido pela postagem original. Esse método ajudará a organizar sua pergunta recém-editada, para que seja mais compreensível.
Eric Hepperle - CodeSlayer2010
0

Pergunta antiga, mas aqui está uma resposta alternativa (sem usar o bloco de notas ++) para quem procura o mesmo resultado.

No prompt de comando:

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

Isso começará em 1, aumentará em 1 e terminará em 156. Anexará cada número como saída para outputfile.txt

amostra de outputfile.txt:

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
Rinoceronte
fonte
-1

Basta fazê-lo como um superusuário real ...

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

Eric Fossum
fonte
2
Você pode transformar isso em um momento de aprendizado para quem ainda não é superusuário? Adicione algumas frases que expliquem como isso funciona. Obrigado.
precisa saber é o seguinte
3
Embora isso possa responder à pergunta, seria uma resposta melhor se você pudesse fornecer alguma explicação para isso.
DavidPostill