Estou procurando um editor de texto da GUI capaz de fazer uma pesquisa de vários padrões e substituir tudo de uma vez. Se a fonte for um arquivo de texto, isso pode ser feito no modo de linha de comando sed
, mas o texto vem da área de transferência (nenhuma outra maneira possível).
Eu preciso: colar o texto da área de transferência (no máximo de 5 a 50 palavras) no editor de texto, pressionar o botão 'substituir' com um conjunto de 10 padrões de substituição predefinidos e copiar o resultado para a área de transferência. Esta sequência será realizada cerca de 3000 vezes ...
software-recommendation
text-editor
sempre pergunte
fonte
fonte
Respostas:
... por que não usar um script? Marque
xclip
(sudo apt-get install xclip
)enviará a área de transferência para a saída padrão e, com
-i
você, poderá substituir a área de transferência. assimaplicará a alteração à seleção e agora você poderá colá-la.
Se você quer algo gráfico, pode incorporar o script com yad :
Isso mostrará uma caixa de diálogo como esta:
Observe que o script modifica o buffer da área de transferência (cola) e o imprime. Para incorporar isso em um editor, por exemplo
vim
, você pode fazer o seguinte:Adicione ao seu
.vimrc
:execute, por exemplo, gvim.
Agora você copia o texto, vá para o editor, pressione F4. Escolha a alteração que você deseja aplicar.
O texto aparecerá no editor. Se estiver tudo bem, você pode colá-lo. De outra forma
Edite o texto e copie-o novamente. (Em
gvim
, você pode selecionar o texto com o mouse e simplesmente escolher colar --- ou aprender osvim
comandos, o que for).Isso poderia ser otimizado com certeza (você provavelmente pode definir facilmente outra tecla para selecionar e colar o texto modificado para ter ainda menos pressionamento de tecla para usar)
fonte
Você pode fazer isso tudo na linha de comando ainda usando algo como
xsel
ouxclip
para recuperar a área de transferência atual e, em seguida, inserir o resultado nela. Aqui está um pequeno exemplo que mostra osed
uso de várias substituições.Devoluções
123
fonte
Eu apresento a você o editor Vim! (ou Gvim para a implementação gráfica)
Com este editor de texto, você pode fazer praticamente tudo. Baseia-se em atalhos de teclado, como
i
digitar texto edd
excluir linhas de texto ,dw
excluir palavras ed2w
excluir duas palavras.No seu caso: para colar seu texto da área de transferência, use
"*p
E para substituir o texto, use
:s/foo/bar/g
foo por barra aqui.fonte
|
, por exemplo::%s/foo/bar/g | %s/brown/fox/g | %s/lorum/ipsun/g
. Ou coloque os comandos uma linha de cada vez em um arquivo e use-os:source commandfile.vim
para executar os comandos. Ou crie uma macro ...