Eu usei o Notepad ++ por um tempo quando ainda tinha que fazer coisas em um computador 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.
Estou procurando um editor de texto para Windows que seja capaz de realizar pesquisas e substituir operações de blocos de texto com várias linhas.
Ele deve ser capaz de executar esta operação em uma pasta ou arquivos abertos no momento.
Idealmente, ele suporta expressões regulares, mas não é essencial.
Obrigado!
Eu usei o Notepad ++ por um tempo quando ainda tinha que fazer coisas em um computador 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.
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.
emacs
Use 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 chamados com M-x <function name>
. Alguns têm ligações padrão.
Use C-h f <function-name>
para saber qual ligação está atualmente atribuída a qualquer função.
Para selecionar um bloco do texto para usar
C-<space>
. C-w
, que arrancará todo o bloco e, em seguida, C-y
para retornar o bloco de yanked ou invocar copy-region-as-kill
. M-x <function>
then C-y
para colar o bloco no espaço de pesquisa. As novas linhas são tratadas naturalmente. EditPadPro para a vitória! Ele faz tudo que você pediu:
Na verdade, acho que a 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.
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.
Não é um editor de texto, mas você deve dar TextCrawler uma chance. É ferramenta muito leve e poderosa para realizar pesquisa e substituir em arquivos. Uma interface simples e boa para colocar texto de múltiplas linhas.
Permite pesquisa padrão, expressão regular, pesquisa difusa e comandos em lote.
Tags windows regex text-editors