Notepad ++ linha de divisão após determinado número de caracteres

3

Existe uma maneira no notepad ++ de dividir um texto de linha em texto com um número máximo de caracteres em uma linha? Eu encontrei apenas linha indefinida dividida em operações de linhas.

    
por Krystian 13.06.2016 / 12:55

3 respostas

2

  • Pressione CTRL + H para exibir Pesquisar e substituir.
  • Na caixa Localizar, digite: ^.{4}
  • Onde 4 pode ser modificado para qualquer número que represente o número de caracteres que você deseja por linha.
  • No campo de substituição, insira $0\r\n
  • No modo de pesquisa, selecione "Expressão regular"
  • Para envolver todas as linhas, clique em "Substituir tudo"

Notas:

  • Antes de usar "Substituir tudo", clique em "Localizar próximo" e "Substituir" algumas vezes para verificar se sua pesquisa está funcionando da maneira que você pretende.
  • Observe que não há como encontrar e substituir a maneira de reverter essas alterações. Você terá que usar Desfazer se quiser reverter isso.
  • Observe que estamos alterando o texto para corrigir o comprimento da linha. Se você quiser apenas ver as longas linhas na janela no menu de exibição, selecione "Word Wrap".
  • ^.{4} significa, a partir do início da linha, encontrar os primeiros 4 caracteres.
  • $0\r\n significa pegar as informações encontradas e substituí-las por essas mesmas informações, seguidas por um retorno de carro e um avanço de linha. (Note que nos sistemas * nix os retornos de carro e os feeds de linha são tratados de maneira diferente.)
por 07.02.2018 / 07:28
1

Sim, isso é possível.

Se você fizer uma pesquisa / substituição e usar o Regex como opção, o regex a seguir permitirá que você divida uma linha em dois.

^(.{4})(.+)

Substitua o número 4 pela quantidade de caracteres que você deseja encontrar. Substitua por $ 1 e $ 2 para encontrar a primeira e a segunda cadeia. Substituir por $ 1- $ 2 colocará um entre as duas strings.

    
por 13.06.2016 / 13:00
1

Você está perguntando sobre como quebrar o texto. Dependendo do seu uso, você pode querer um envoltório macio ou um envoltório rígido.

envoltório suave
Isso significa que o texto será dividido em X colunas, mas quando você copiá-lo e colá-lo para dizer MS Word, ele se expandirá novamente para preencher a página. Em outras palavras, é apenas uma compressão visual

hard wrap
Isso significa que o N ++ irá realmente adicionar novas linhas (Carriage Returns, insira o que você quiser chamá-las *). Eu presumo que isso é o que você quer.

Existem várias maneiras de fazer isso.

  1. Use as funções EOL (linha divisória)
  2. Expressões regulares
  3. Plug-in do TextFx

Desligado cerca de 80 segundos de teste, eu recomendaria o Plug-in TextFx. Depende de quão firme você quer que a divisão seja.

* - embora sim, eu entendo que CF / LF são diferentes.

    
por 13.06.2016 / 18:58