Adicione uma string a todas as linhas de uma seleção


11

Para acrescentar uma string a todas as linhas de uma seleção, eu geralmente uso o "aumentar recuo da linha" (que adiciona uma guia a todas as linhas) e, em seguida, procuro uma guia / substitui pela minha string.

Alguém sabe como acrescentar uma string a cada linha de uma seleção?


3
Um método para executar o prefixo que não envolve a localização / substituição é mover o cursor para o início da primeira linha, mantenha pressionado Alt + Shifte use a tecla do cursor para baixo para estender a seleção até o final do bloco. Isso permite que você digite todas as linhas simultaneamente
Simon

Anulei a resposta abaixo
Simon #:

Respostas:


16

Nota: Inicialmente, a pergunta foi mal interpretada e, por isso, postei isso como um comentário, pois ainda é potencialmente útil, mas não é uma resposta.

Um método que não envolve a localização / substituição (mas funciona apenas se você quiser fazê-lo em todas as linhas, incluindo linhas em branco no seu bloco), é o seguinte:

  • Mova o cursor para o início da primeira linha
  • Mantenha pressionado Alt + Shifte use a tecla de cursor para baixo para estender a seleção até o final do bloco

Isso permite que você digite todas as linhas simultaneamente


Obrigado, não encontrei uma resposta para minha pergunta específica, mas isso resolveu meu problema / muito útil.
Muleskinner # 28/12

@Simon Simply superb #
prabhakaran

Pelo menos na minha versão atual do Notepad ++ (7.7.1), isso só funciona se as linhas tiverem o mesmo comprimento; caso contrário, ele será inserido em todas as linhas da mesma coluna que o comprimento da primeira linha da seleção.
Jonathan

5
  1. Escolha Pesquisar -> Localizar
  2. Selecione a guia Substituir
  3. Escolha Expressão regular como Modo de pesquisa no canto inferior esquerdo
  4. Digite como Encontre o que: $
  5. Digite como Substituir por: a sequência que você deseja ter no final das linhas
  6. Seleção de check- in
  7. Clique em Localizar próximo ou substituir tudo

Este site é bom para testar expressões regulares e tem uma referência rápida:

http://rubular.com/


Mas ^ é o início da linha, acho que você quer dizer $? Mas, de qualquer maneira, ambos me dão "A expressão regular da pesquisa é formada de maneira ruim" #
305

Ainda me dá "A expressão regular à pesquisa é formada mal", im usando v.5.6.4 Notepad ++ (unicode)
Muleskinner

Sim, li sua pergunta errada primeiro, mas atualizei minha resposta. Não sei o que é, então. Eu tenho o Notepad ++ 5.9.3 no Windows 7. Talvez você possa tentar atualizar, caso esse erro seja específico da sua versão do Notepad ++? Talvez você também possa tentar procurar pela expressão regular "a" ou "." para ver se são expressões regulares em geral que não funcionam na sua configuração.
quer

4

Substitua a expressão regular $pela sequência que você deseja.


me dá "A expressão regular para pesquisar está mal formada", como devo formatar o $?
Muleskinner #

3

Alternativamente,

  1. Escolha Pesquisar -> Substituir
  2. Escolha estendido para o modo de pesquisa
  3. Encontre o que: \ n
  4. Substitua por: Qualquer que seja \ n

Observe que se você deixar o \ n em Substituir por , todas as suas linhas serão coladas (o que provavelmente não é o que você deseja).

Normalmente, deixo o Notepad ++ no modo Avançado porque ele permite colar linhas opcionalmente (removendo \ n) ou dividi-las (inserindo \ n) e não confundo com caracteres especiais como * + () etc. ( Que eu procuro frequentemente no código C ++.)


0

SOBRE linhas selecionadas, eu tenho um truque 1. primeiro, aprenda como inserir todas as linhas no início e na linha. ( Https://www.youtube.com/watch?v=SiPLZzRqEwM ) 2. recorte o texto (você deseja fazer ), cole para eles um novo arquivo (no bloco de notas) 3.insira (de acordo com 1) 4. corte-os e cole-o no arquivo de origem


Por favor, leia a pergunta novamente com atenção. Sua resposta não responde à pergunta original.
DavidPostill


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.