As distribuições do Linux vêm com vários editores de texto pré-instalados. ex é um poderoso editor de texto que permite editar um arquivo de texto uma linha por vez.

Embora a maioria das pessoas use editores de tela como nano ou Vim no Linux há muito tempo, ainda há um resquício dos dias de teletipos disponíveis: ex, um editor de linha. Embora possa ser muito antigo, ainda tem alguns usos.

O que é ex?

ex é um editor de texto escrito por Bill Joy, um importante desenvolvedor BSD, que também escreveu o editor vi original. Os dois editores têm uma relação próxima, como você verá mais adiante.

ex é um editor de linha, que é o que parece. É um editor de texto que funciona em uma linha por vez, ao contrário dos editores de texto modernos que operam em buffers de tela inteira.

Os editores de linha eram usados ​​principalmente quando a maioria das pessoas usava terminais de impressão, também conhecidos como teleimpressores ou teletipos, para interagir com um computador. Como esses dispositivos imprimiam em papel, era impraticável imprimir um arquivo inteiro apenas para alterar algumas linhas. Esses aparelhos também tinham

instagram viewer
uma grande influência no comprimento dos comandos do Linux.

Quando os terminais de vídeo se tornaram populares, muitas pessoas mudaram para editores de tela porque podiam ver o arquivo inteiro de uma só vez. A maioria dos usuários achou isso muito mais conveniente do que os antigos editores de linha, e eles continuaram com eles com o transição de terminais conectados a um minicomputador ou mainframe para computadores de mesa executando terminal emuladores e GUIs.

Os editores de linha nunca foram embora. O MS-DOS até veio com um, Edlin, que era o único editor que a Microsoft fornecia com o sistema até o Editor do MS-DOS. Você ainda pode usar editores de linha para edições rápidas, bem como scripts, e é por isso que eles permaneceram nos sistemas Linux modernos.

Iniciando ex no Linux

Começar ex é simples. Basta chamá-lo na linha de comando com:

arquivo ex

Você verá uma tela em branco com um cólon (:) personagem. Parece o modo de comando no Vim.

Você também pode alimentar um script para ex. Você faria isso com ex, um traço (-) e, em seguida, o nome do arquivo que deseja editar, seguido pelo arquivo de script redirecionado como entrada padrão.

Por exemplo:

ex - arquivo < script

Linhas de impressão com ex

Para ver onde você está no arquivo, você precisa imprimir a linha ou o número da linha. Para imprimir a linha, use o :p comando.

Para imprimir o número da linha, use o := (sinal de igual) comando.

Para imprimir um intervalo de linhas, use a linha inicial, uma vírgula e a linha final. Por exemplo, para imprimir as linhas entre 3 e 6:

:3,6

Editando linhas com ex no Linux

Você também pode adicionar novo texto aos arquivos. Para inserir uma linha, use o :inserir ou :eu comando seguido pelo texto que você deseja adicionar.

Por exemplo:

:i algum texto

Para excluir a linha atual, use o :excluir ou :d comando.

Você pode mover uma linha para outra linha com:mover ou :m comando.

Pesquisar e substituir texto por ex

o poder do ex vem com seus comandos de busca e substituição. Para realizar uma busca e substituição, basta usar s/antigo/novo/, semelhante a sed, onde "velho" representa o texto que você deseja alterar e "novo" representa o que você deseja alterar.

Para fazer uma alteração globalmente em um arquivo, anteceda o comando com o por cento (%) caractere e acrescente um /g:

%s/velho/novo/g

Mudando para o Vim

Se você notou que os comandos se parecem muito com o Vim no modo de comando, há uma boa razão para isso. ex é a versão do editor de linha do Vim. Os editores vi e ex originais foram escritos por Bill Joy na UC Berkeley na década de 1970. Terminais de impressão e, portanto, editores de linha ainda eram usados ​​com bastante frequência naquela época, especialmente para consoles de sistema.

É fácil mudar para o Vim, e um editor de tela inteira é mais útil para edição interativa. Para fazer isso, basta emitir o comando visual:

:visual

Agora você pode usar o ex no seu PC com Linux

Embora ex tenha sido amplamente substituído por editores de tela, você ainda pode usá-lo em caso de emergência. Você pode inserir e excluir texto, bem como realizar operações de pesquisa e substituição.

ex também está interligado com o Vim mais popular. Existem alguns outros editores de texto Linux baseados em terminal que também não recebem tanta atenção.