Saltar para o conteúdo

Editor de texto

Origem: Wikipédia, a enciclopédia livre.
Um exemplo de um editor de texto;Vim.

Umeditor de textoé umaplicativode edição dearquivos/ficheiros de texto.[1]

Editores de texto são frequentemente equipados comsistemas operacionaisou pacotes de desenvolvimento de software, e pode ser usado para alterararquivos de configuração.

Arquivos de texto plano X Arquivos de processador de texto

[editar|editar código-fonte]

Existem diferenças importantes entre o arquivos de texto plano (ou puro) criados por um editor de texto e arquivos dedocumentocriado por processadores de texto como oMicrosoft Word,[2]WordPerfect,[3]ouOpenOffice.org.[4]Resumidamente:

  • Um arquivo de texto puro é representado e editado, mostrando todos os caracteres que estão presentes no arquivo. Os caracteres somente utilizados por 'mark-up' são os usadoscaractere de controleecodificação de caracteres,na prática seriam: nova linha, tabulação e formfeed. A codificação de caracteres mais comumente utilizada éASCII,sobretudo recentemente, como arquivos de texto plano são mais utilizados para a programação e configuração, menos freqüentemente utilizados para documentação do que no passado.
  • Os documentos criados por um processador de texto geralmente contêm arquivo de formato específicos paracaractere de controlealém do que está definido no conjunto de caracteres. Estes permitem funções como negrito, itálico, fontes, colunas, tabelas, etc. Esses e outros símbolos comuns de formatação eram associados apenas aeditoração eletrônica,mas agora são comuns em simples processadores.
Uma caixa de cartões perfurados com o programas de várias plataformas.

Antes existiam editores de texto, texto de computador eram feitos emcartões perfuradoscom máquinas deperfuração.O texto foi desenvolvido como uma caixa física destes cartões de papelão fino, a leitura é realizada no leitor de cartão.

Os editores de texto de primeira linha foram orientados sobre os terminais estilomáquina de escrever,e eles não fornecem uma janela ou tela de visualização orientada. Eles costumam ter comandos muito curto (para minimizar a digitação) que reproduziam a linha atual. Entre eles havia um comando para imprimir uma seção selecionada (s) do arquivo na máquina de escrever (ouimpressora) em caso de necessidade. Um "cursor de edição" imaginária um ponto de inserção, poderia ser movido por comandos especiais que operavam com os números de linha de seqüências de texto específicos decadeia de caracteres(contexto). Posteriormente, as seqüências de contexto, foram estendidos paraexpressões regulares.Para ver as alterações, era necessário ser impresso o arquivo na impressora. Estas "linha-base editores de texto" foram consideradas revolucionárias as melhorias sobre máquinas de perfurar. Na máquina de escrever caso terminais baseados não estavam disponíveis, elas foram adaptadas para perfurar equipamento. Neste caso, o usuário precisava perfurar os comandos para a plataforma separada de cartões e fornecer-los no computador para editar o arquivo.

Quando osterminais de computadorcom telas de vídeo tornaram disponíveis, tela de editores de texto base se tornou comum. Um dos primeiros "full screen" editores foiO26- o que foi escrito para o operar no console das máquinasCDC 6000da série 1967. Outro editor de tela cheia é ovi.Escrito na década de 1970, vi ainda é um editor padrão para oUnixe sistemas operacionaisLinux.A produtividade da edição completa usando editores de tela (em relação à linha-base editores) motivou muitas das compras iniciais de terminais de vídeo.

Tipos de editores de texto

[editar|editar código-fonte]

Alguns editores de texto são pequenos e simples, enquanto outros oferecem uma ampla e complexa gama de funcionalidade. Por exemplo,Unixe sistemas operacionais Unix-like têm o editorvi(ou uma variante), mas muitos também incluem o editor Emacs.[5]SistemasMicrosoft Windowsvêm com oBloco de notasmuito simples, embora muitas pessoas, especialmente programadores preferem usar um dos muitos outros editores de texto do Windows com mais recursos. OMacintoshdaApple Inc.com seu clássicoMac OStinha um editor nativo oSimpleText,que foi substituído noOSXpeloTextEdit.Alguns editores, como oWordStar,têm modos de operação dual permitindo-lhes ser um editor de texto ou um processador de texto e seguido pelo WordPerfect que foi o mais completo até a chegada dos mais atuais.

Editores de texto orientados para usuários profissionais não tem limite no tamanho do arquivo a ser aberto. Em particular, eles começam rapidamente, mesmo quando a edição de arquivos grandes, e são capazes de editar arquivos que são demasiado grandes para caber na memória principal do computador. Editores de texto mais simples, muitas vezes lêem arquivos em uma matriz namemória RAM.Em arquivos maiores é um processo lento, e arquivos muito grandes, muitas vezes não se ajustam.

A capacidade de ler e escrever arquivos muito grande é necessário por muitos usuários profissionais. Por exemplo, administradores de sistema pode precisar ler arquivos de log extensos. Os programadores podem precisar alterar grandes arquivoscódigo fonte,ou analisar textos imensamente grandes, como um dicionário inteiro colocado em um único arquivo.

Alguns editores de texto são especializados em linguagens de computador para edição personalizada (editores de programação). Por exemplo, os Emacs pode ser personalizado para programação emLisp.Estes geralmente permitem que o editor simule as combinações de teclas e as características de outros editores, para que os usuários não têm que aprender as combinações nativas de comandos.

Outro importante grupo de editores de programação usa oREXXum linguagem de script. Estes editores permitem que entram os dois comandos e declarações REXX diretamente na linha de comando na parte inferior da tela (pode ser escondido e ativado por uma combinação de teclas). Estes editores são geralmente referidos como "editores ortodoxos", a maioria dos representantes desta classe são derivados deXedit,editor da IBM paraVM/CMS.Entre eles estão:THE,Kedit,SlickEdit,X2,Uni-edit,UltraEdit,eSedit.Alguns derivados do vi, como oVimtambém flexível com suporte as linguagens de macro, e tem uma linha de comando na parte inferior para a introdução de comandos. Eles podem ser considerados um outro ramo da família de editores ortodoxos.

Muitos editores de texto para desenvolvedores de software incluem arealce de sintaxedestacando código fonte e automática complementação para fazer programas mais fáceis de ler e escrever. Editores de programação, muitas vezes permite selecionar o nome de um subprograma ou variável, e depois saltar para a sua definição e para trás. Muitas vezes, um utilitário como auxiliarctagsé usado para localizar as definições.

As características típicas dos editores de texto

[editar|editar código-fonte]

Pesquisa e substituição

[editar|editar código-fonte]

Sequência de pesquisa com uma sequência de substituição. Diferentes métodos são empregados, Global(ly) Pesquisar e Substituição, Condicional Pesquisa e Substituição, Incondicional Pesquisa e Substituição.

Cortar, copiar e colar

[editar|editar código-fonte]
Ver artigo principal:Cortar, copiar e colar

A maioria dos editores de texto fornecem métodos para copiar e mover texto dentro do arquivo, ou entre os arquivos.

Formatação de Texto

[editar|editar código-fonte]
Ver artigo principal:Formatação de Texto

Editores de texto frequentemente fornecer recursos básicos de formatação, comoquebra de linha,auto-indentação,a formatação deponto lista,formatação de comentário,e assim por diante.

Desfazer e refazer

[editar|editar código-fonte]
Ver artigo principal:Desfazer

Tal como acontece com os processadores de texto, editores de texto irá fornecer uma maneira de desfazer e refazer a última edição. Muitas vezes, especialmente com os editores de texto mais velhos, só há um nível de editar a história lembrada e sucessivamente, emite o comando de desfazer só "alternar" a última alteração. Modernos editores ou mais complexos fornecem geralmente uma história de múltiplos níveis tais que permite o comando de desfazer repetidamente irá reverter o documento para as edições sucessivamente mais velhas. Um comando separado de refazer o ciclo de edições "frente" para as mudanças mais recentes. O número de alterações lembrado depende do editor e muitas vezes é configurado pelo usuário.

Ler ou fusão do conteúdo de outro arquivo de texto para o arquivo atualmente sendo editado. Alguns editores de texto oferecem uma maneira de inserir a saída de um comando emitido do shell do sistema operacional.

Alguns editores de texto avançados permitem-lhe enviar todas ou partes do arquivo que está sendo editado para outro utilitário e ler o resultado de volta para o arquivo no lugar das linhas "filtradas". Esta por exemplo é útil, para classificar uma série de linhas em ordem alfabética ou numericamente, fazer cálculos matemáticos, e assim por diante.

Realce de sintaxe

[editar|editar código-fonte]
Ver artigo principal:Realce de sintaxe

Outra característica útil de muitos editores de texto é destaque de sintaxe, onde o editor pode reconhecer ou ser instruídos que você está escrevendo uma linguagem específica, comoHTMLouC++,e pode codificar o seu código de cores para você, para quebrar o texto e identificar facilmente tags, etc.

Particularidades

[editar|editar código-fonte]

Alguns editores incluem características especiais e funções extras, por exemplo:

  • Editores de código fontesão editores de texto com funcionalidades adicionais para facilitar a produção de código fonte. Estes apresentam frequentemente sintaxe destacando e ferramentas de codificação oumacrosde teclado semelhante a um editor HTML (veja abaixo).
  • Editores Flexíveis.Esta subclasse inclui os chamados "editores ortodoxos", que são derivados do Xedit. A versão especializada e flexível é geralmente chamado de delinear (veja abaixo).
  • IDEs(ambientes de desenvolvimento integrado) são projetados para gerir e dinamizar projectos de maior dimensão de programação. Eles normalmente são usados para a programação eles contêm muitos recursos desnecessários para edição de texto simples.
  • ProgramadoresWorld Wide Webtem uma grande variedade de editores de texto, dedicado à tarefa dedesenvolvimento web.Estes criam os arquivos de texto plano que entregar as páginas web.Editores HTMLincluem:Dreamweaver,E (editor de texto),Front Page,HotDog,Homesite,Nvu,Tidy,GoLiveeBBEdit.Muitos oferecem a opção de visualizar um trabalho em andamento sobre um built-in donavegadorweb.
  • Os matemáticos, físicos e cientistas da computação, muitas vezes produzir artigos e livros usandoTeXouLaTeXem arquivos de texto plano. Esses documentos são muitas vezes produzidos por um editor de texto padrão, mas algumas pessoas usam editores especializados em TeX.
  • Outliners.Também chamada de editores baseados em árvore, porque combinam um esquema de árvore hierárquica com um editor de texto. Flexíveis (veja acima) geralmente pode ser considerada uma forma generalizada de esboçar.

Referências

Ligações externas

[editar|editar código-fonte]