Questão Editor com pesquisa de múltiplas linhas e substituir


Eu estou procurando editor de texto para o Windows que é capaz de realizar pesquisa e substituir a operação do bloco de texto de várias linhas.

Ele deve ser capaz de executar essa operação em uma pasta ou arquivos abertos atualmente.

Idealmente, ele suporta expressões regulares, mas não é essencial.

Obrigado!


4


origem




Respostas:


eu usei Notepad ++ por um tempo, quando ainda tinha que fazer coisas em um computador com Windows; tem suporte decente para expressões regulares. Ele tem uma interface intuitiva e você não precisará memorizar combinações de teclas e atalhos.


8



Bloco de notas tentou, funciona bem, apenas um pequeno problema é que o texto de várias linhas não é exibido corretamente na pequena área de texto dedicada à frase de pesquisa. (caracteres estranhos em que tab e \ r \ n devem estar). Caso contrário, amando! Especialmente agrupamento de resultados de pesquisa. - Art
Hmm já faz um tempo desde que eu usei, mas eu acho que há opções de como novas linhas, retornos de carro e abas parecem. Você pode querer brincar um pouco com as configurações. Eu costumava alternar entre os símbolos visíveis para aqueles e uma aparência mais convencional, dependendo do que eu estava fazendo. - Shane
O Notepad ++ também é um pacote pronto para uso no gerenciador de software do Ubuntu. Eu estou usando para o meu multilinha substituindo e funciona muito bem. - Felix Dombek


Vim

Os blocos são selecionados com v, Ctrl-V ou Shift-V (entre outras maneiras). Uma vez selecionados, os comandos substitutos são executados no bloco por padrão.


2



Você pode procurar pelo bloco selecionado em arquivos abertos no vim? - Art
@ Arte sim, mas não faço ideia de como é improvável. - quack quixote
Eu não entendi a pergunta. - wfaulk
Basicamente, eu seleciono o bloco de texto com "V", e então eu quero procurar texto selecionado (não dentro dele) em determinado arquivo / pasta. Pode vim fazer isso? - Art
@Art - você deseja encontrar um bloco de texto selecionado dentro de arquivos em uma pasta, certo? Não dentro, mas o vim depende de várias ferramentas para esse tipo de coisa (grep e afins), então comece com isso e veja o que você precisa. - Rook


emacs

Usar C-q C-j para especificar uma nova linha no padrão para corresponder ou substituir por. Texto simples e regexp são suportados, todos de uma vez ou em modo de consulta (obtenha confirmação para cada jogo).

As funções que você quer são

replace-string
query-replace-string
replace-regexp
query-replace-regexp

e todos eles podem ser invocados com M-x <function name>. Alguns têm ligações padrão.

Usar C-h f <function-name> para saber qual ligação está atualmente atribuída a qualquer função.

Para selecionar um bloco do texto a ser usado

  1. Mais o ponto para uma extremidade do bloco. Acertar C-<space>.
  2. Mova o ponto para o outro lado. Acertar C-w que vai arrancar todo o bloco então C-y para devolver o bloco arrancado ou invocar copy-region-as-kill.
  3. M-x <function> então C-y para colar o bloco no espaço de pesquisa. Novas linhas são tratadas naturalmente.
  4. prossiga normalmente.

2



Você também pode selecionar um bloco de texto, destacando-o com um mouse. Eu sei que isso parece óbvio, mas algumas pessoas não sabem que o Emacs é um aplicativo GUI. - Richard Hoskins


EditPadPro para a vitória!  Faz tudo o que você pediu:

  1. Multi-linha pesquisa e substitua
  2. Substitua todos os arquivos abertos
  3. Suporte Regex

Na verdade eu acho que o versão gratuita faz tudo isso também.

É seriamente o melhor editor de texto que já usei. Tem todos os recursos que você pode precisar. Eu normalmente acho que vai além do dever.


1





Quando preciso de substituição de pesquisa em várias linhas, uso o Microsoft Word. Eu nunca uso o Microsoft Word como editor de texto, exceto quando eu preciso desse recurso. Você pode usar ^ p para procurar por quebras de linha.

Normalmente eu faço isso:

I edit a text file in my favorite text editor, but I need multi-line search-replace
Ctrl-A, Ctrl-C to select and copy all text editor
Start Microsoft Word
Ctrl-V
Search/Replace "First line^pSecond line" with "New first line^pNew second line"
Ctrl-A, Ctrl-C to select and copy all from Word
Switch back to text editor
Ctrl-V to paste newly fixed-up text
Continue editing document in my favorite editor

Isso funciona para mim.


0





Não é um editor de texto, mas você deve dar TextCrawler um tiro. É ferramenta muito leve e poderosa para realizar pesquisa e substituir em arquivos. Uma interface do usuário simples e boa para colocar texto de múltiplas linhas.

Ele permite pesquisa padrão, expressão regular, pesquisa difusa e comandos em lote.


0