editor de texto que permite a seleção do bloco de texto e, em seguida, adiciona um caractere na frente da linha? [fechadas]

2

Oi há um editor de texto lá fora que me permite selecionar um bloco de texto e inserir um caractere para todas as linhas em que eu quero? Por exemplo. início da linha, fim da linha, enésima posição

    
por FlavorOfLife 25.09.2010 / 06:16

4 respostas

2

Sim, deve haver muitos que apóiam isso.

Em vim você pode fazer isso de várias maneiras:

  • selecione um bloco visual com CTRL V e insira com I
  • use um regex: :1,$s/^/your text here/

que me lembra que você poderia usar diretamente o regex com sed (ou seja, no shell).

$ sed -i 's/^/your text here/' $YOUR_FILE_HERE

Eu acredito em emacs , isso é chamado de M-x string-insert-rectangle .

    
por 25.09.2010 / 07:16
2

is there a text editor out there that allows me to

Sim, Emacs.

select a block of text and insert a character to all lines at where I want to? E.g. start of line, end of line, nth position

Para inserir algum texto na coluna N: selecione o bloco de texto da enésima coluna da primeira linha de destino para a enésima coluna da última linha de destino e pressione C-x r t ( string-rectangle ). texto para inserir em todas as linhas.

Para inserir algum texto no final da linha: selecione o bloco de texto até o final da última linha e, em seguida, execute M-x replace-regexp (ou pressione C-M-% ou escolha "Substituir regexp" na opção "Editar" menu) para substituir o regexp $ (significando fim de linha) com o texto que você deseja inserir.

( C-x significa Ctrl + X ; M-x significa ' Alt + X )

    
por 25.09.2010 / 13:11
0

Se você não se importar em pagar por um editor UltraEdit chama esse recurso de "Modo Coluna". UltraEdit é para Windows & Linux.

Se você está no Windows, acredito que há alguns editores de texto freeware com esse recurso, mas não consigo lembrar seus nomes agora. Se eu encontrá-los, atualizarei minha resposta.

    
por 26.09.2010 / 06:45
0

Você pode conseguir isso com jEdit .

Para selecionar um bloco de texto, use a ferramenta Seleção retangular (ou seja, mantenha pressionado o Controle enquanto seleciona)

A ferramenta Pesquisar / Substituir permite que você pesquise usando expressões regulares. Assim, para encontrar o início de cada linha, os critérios de pesquisa seriam simplesmente " ^ "

    
por 26.09.2010 / 10:11