Editor com pesquisa de linha múltipla e substituir

4

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!

    
por Art 05.10.2009 / 01:01

6 respostas

8

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.

    
por 05.10.2009 / 02:17
2

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.

    
por 05.10.2009 / 01:19
2

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

  1. Mais o ponto para uma extremidade do bloco. % De C-<space> .
  2. Mova o ponto para a outra extremidade. Acertar C-w , que arrancará todo o bloco e, em seguida, C-y para retornar o bloco de yanked ou invocar copy-region-as-kill .
  3. M-x <function> then C-y para colar o bloco no espaço de pesquisa. As novas linhas são tratadas naturalmente.
  4. prossiga normalmente.
por 05.10.2009 / 01:39
1

EditPadPro para a vitória! Ele faz tudo que você pediu:

  1. Pesquise várias linhas e substitua
  2. Substituir todos os arquivos abertos
  3. Suporte a regex

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.

    
por 05.10.2009 / 04:33
0

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.

    
por 05.10.2009 / 02:22
0

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.

    
por 15.01.2013 / 15:45