Notepad ++ adiciona a todas as linhas

369

Estou usando o Notepad ++ e não consigo descobrir isso:

Eu tenho inúmeras linhas, todas começando com http. Eu preciso adicionar um texto na frente em todas as linhas. Além disso, preciso adicionar texto diferente ao final de cada linha. Cada linha termina de maneira diferente.

Qual é a maneira mais rápida de adicionar texto ao início e ao fim de cada linha?

johnkol
fonte
2
Substitua por expressões regulares. Substitua end of line(não me lembro qual símbolo é) com [myText]end of line
SJuan76
olhar notepad-plus-plus.org para saber como utilizar esta ferramenta
bjan
Deseja adicionar o mesmo texto a cada linha?
Max
usar mesmo texto no início de cada linha
johnkol
11
mesmo texto no final de cada linha. o texto final é diferente do texto inicial. Também olhei como usar a ferramenta e estou perdido, por isso estou perguntando. obrigado por qualquer ajuda
johnkol 12/12/12

Respostas:

819

Siga esses passos:

  1. Pressione Ctrl+ Hpara exibir a caixa de diálogo Localizar / substituir.
  2. Escolha a Regular expressionopção próxima à parte inferior da caixa de diálogo.

Para adicionar uma palavra, como test, no início de cada linha:

  1. Digite ^na Find whatcaixa de texto
  2. Digite testna Replace withcaixa de texto
  3. Coloque o cursor na primeira linha do arquivo para garantir que todas as linhas sejam afetadas
  4. Clique no Replace Allbotão

Para adicionar uma palavra, como test, no final de cada linha:

  1. Digite $na Find whatcaixa de texto
  2. Digite testna Replace withcaixa de texto
  3. Coloque o cursor na primeira linha do arquivo para garantir que todas as linhas sejam afetadas
  4. Clique no Replace Allbotão
Jay Sullivan
fonte
4
Ele me diz que não posso encontrar "^" quando eu clico substituir
johnkol
56
Certifique-se de escolher "Expressão regular" na parte inferior esquerda da caixa de diálogo.
Jay Sullivan
5
Você pode substituir apenas 6561963 linhas.
duslabo
8
Quando tentei $, o Notepad ++ 6.2.3 continuava pendurado. ( ^funcionou bem). Atualizei para o último Notepad ++ 6.6.3 e ele funciona agora.
wisbucky
9
Ao criar consultas SQL, tive que usar \ como um caractere de escape:'\);
Wietse
134
  1. Mova o cursor para o início da primeira linha
  2. Mantenha pressionada Alt+ Shifte use a downtecla do cursor para estender a seleção até o final do bloco

Isso permite que você digite todas as linhas simultaneamente.

Encontrei a solução acima aqui .

Eu acho que isso é muito mais fácil do que usar regex.

Stuart
fonte
5
Isto só irá funcionar para o início de uma linha, se as linhas são todos os comprimentos diferentes
dman
2
Fiquei muito satisfeito ao descobrir que podia arrastar o mouse em vez de usar a tecla para baixo e ainda funcionava. Melhor ainda, posso simplesmente rolar até a linha final que vou selecionar e pressionar Ctrl + Alt + Shift e clicar em Trabalhar exatamente como eu esperava.
Denial
27

O Notepad ++ possui um recurso de edição muito poderoso. (Hoje, estou procurando a função semelhante no Sublime Text), mas, para o Notepad ++, mantenha pressionada a tecla Alt ao arrastar o mouse. O que você digitar substituirá a coluna selecionada em todas as linhas. Para inserir sem substituir o texto existente, use Alt-Shift .

insira a descrição da imagem aqui

Jim Raynor
fonte
3
Isso deve ser votado muito mais alto. Porque, ao contrário do que se pensa ao ler " editar a coluna inteira", isso permite adicionar texto ao início de todas as linhas sem substituir nada.
BERS
Eu acho que você fez um erro lá;) @JimR Alt + Shift irá substituir o texto e inserções Alt (pelo menos para mim)
geisterfurz007
O controle direito do mouse selecionará a coluna em texto sublime, como você descreve.
Hogan
17

Aqui está a minha resposta. Adicionar ');' no final de cada linha, faço 'Find What: $' e 'Replace with: \);' você precisa escapar; insira a descrição da imagem aqui

Yara
fonte
11

Você pode fazer isso automaticamente no Notepad ++ (adicionar texto no início e / ou final de cada linha) usando uma expressão regular em Substituir ( Ctrl+ H):

insira a descrição da imagem aqui

Explicação: Expressão $1em Substituir por entrada indica todos os caracteres que incluem os colchetes (.*)em Localizar expressão regular.

Testado, funciona.

Espero que ajude.

simhumileco
fonte
7

Abra o Notepad ++ e clique em Ctrl+ F.

Escolha Expressão regular

* Encontre o que: "^" (que representa o índice de cada linha - "PREFIX").

Substitua por: "anyText" *

insira a descrição da imagem aqui

Para Sufixo em cada linha: Siga as mesmas etapas acima "Substitua ^ por $". É isso aí.

Sireesh Yarlagadda
fonte
5

Bem, eu estou postando isso depois de tanto tempo, mas isso será o mais fácil de todos.

  1. Para adicionar texto no início / em um determinado lugar do início para todas as linhas, basta clicar lá e pressionar ALT + C e você verá a caixa abaixo. Digite seu texto e clique em OK e pronto.

    insira a descrição da imagem aqui

  2. Para adicionar um determinado texto no final de todas as linhas, pressione CTRL + F e escolha SUBSTITUIR. Você receberá a caixa abaixo. Coloque '$' em 'encontre o que' e em 'substitua por' digite no seu texto. Certifique-se de escolher 'expressão regular' no modo de pesquisa (à esquerda). Por fim, clique em 'substituir tudo' e pronto.

insira a descrição da imagem aqui

Swastik Raj Ghosh
fonte
2

Simplesmente no campo "Localizar o que:", digite \r. Isso significa "Fim da linha". No campo "Substituir por:", você coloca o que deseja, por exemplo.xml

se você tiver várias linhas e pretender adicionar esse texto ao final de cada linha, precisará marcar a opção ". corresponde à nova linha" na caixa de grupo "Modo de pesquisa".

Exemplo:

Você tem uma lista de nomes de arquivos, mas deseja adicionar uma extensão como .xml. Isso seria o que você precisa fazer e Bang! Um disparo!:

Veja a imagem aqui

Saffa Seraj
fonte
2

Se você tem milhares de linhas, acho que a maneira mais fácil é a seguinte:

-selecione a linha que é o ponto inicial do seu cursor

enquanto você estiver segurando alt+ shiftselecione a linha que é o ponto final para o seu cursor

É isso aí. Agora você tem um cursor gigante. Você pode escrever qualquer coisa para todas essas linhas.

H.Ç.T
fonte
1

Por favor, encontre a Captura de tela abaixo, que Adicione uma nova palavra no início e no final da linha de uma só vez

adicionando uma nova palavra no início e no final de todas as linhas do Notepad ++ de uma só vez

Thamarai
fonte
1

Para acrescentar um texto diferente ao final de cada linha, você pode usar o plugin ConyEdit para fazer isso.
Com o ConyEdit em execução em segundo plano, siga estas etapas.

  1. use a linha de comando cc.gl apara obter linhas e armazenar em uma matriz chamada a.
  2. use a linha de comando cc.aal //$apara acrescentar após cada linha, usando o conteúdo da matriz a.

Exemplo
insira a descrição da imagem aqui

Caçador
fonte
0

Para fazer isso de uma só vez:

  1. Copie e cole o seguinte exemplo de texto na janela do seu bloco de notas ++:

http: \ blahblah.com

http: \ blahnotblah.com

http: \ blahandgainblah.com

  1. Pressione Ctrl + H na janela do bloco de notas ++
  2. No encontrar o caixa Tipo: ^(.+)$. Aqui ^ representa o início da linha. $ representa o fim da linha. (. +) significa qualquer caractere entre o início e o final da linha e seria o grupo 1.
  3. No Substituir por tipo de caixa: WhateverFrontText(\1)WhatEverEndText. Aqui (\ 1) significa qualquer texto em uma linha.
  4. Marque a caixa de seleção Enrolar
  5. Modo de pesquisa: Expressão regular
  6. Resultado:

WhateverFrontTexthp: \ blahblah.comWhatEverEndText

WhateverFrontTexthp: \ blahnotblah.comWhatEverEndText

WhateverFrontTexthp: \ blahandgainblah.comWhatEverEndText

  1. Captura de tela das opções e resultado do bloco de notas ++: insira a descrição da imagem aqui
Peixinho
fonte
3
Por que você está colocando \1parênteses dentro de "substituir por"? Também é melhor usar $1, \1é uma prática muito antiga.
Toto