utils:ed
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
| utils:ed [2025/08/03 23:49] – [Deletando] ajuste de formatação hrcerq | utils:ed [2025/08/09 19:21] (atual) – [Abrindo e trocando de arquivos] formatação monoespaçada hrcerq | ||
|---|---|---|---|
| Linha 39: | Linha 39: | ||
| * **Dispensa combinações de teclas** | * **Dispensa combinações de teclas** | ||
| - | Por ser um editor multimodal, não é preciso utilizar combinações de teclas usando | + | Por ser um editor multimodal, não é preciso utilizar combinações de teclas usando |
| * **Não possui dependências** | * **Não possui dependências** | ||
| - | Por ser um editor minimalista, | + | Por ser um editor minimalista, |
| Não possuir dependências significa que mesmo em modo monousuário do UNIX ele pode ser utilizado. Não por acaso ele geralmente fica no diretório __/bin__ e não em __/ | Não possuir dependências significa que mesmo em modo monousuário do UNIX ele pode ser utilizado. Não por acaso ele geralmente fica no diretório __/bin__ e não em __/ | ||
| Linha 196: | Linha 196: | ||
| Muito bem, já vimos os conceitos principais, agora é hora de um pouco de prática. Vamos começar pelo básico que é iniciar e encerrar o editor __ed__. A propósito, não saber encerrar um editor pode causar um certo pânico, então vamos tratar disso logo. | Muito bem, já vimos os conceitos principais, agora é hora de um pouco de prática. Vamos começar pelo básico que é iniciar e encerrar o editor __ed__. A propósito, não saber encerrar um editor pode causar um certo pânico, então vamos tratar disso logo. | ||
| - | Para iniciar o editor __ed__, vamos começar com um exemplo simples, sem abrir nenhum arquivo, apenas iniciar o editor com um //buffer// vazio. Você verá uma linha vazia, na qual um comando pode ser inserido. Então você aprenderá o seu primeiro comando agora, o comando | + | Para iniciar o editor __ed__, vamos começar com um exemplo simples, sem abrir nenhum arquivo, apenas iniciar o editor com um //buffer// vazio. Você verá uma linha vazia, na qual um comando pode ser inserido. Então você aprenderá o seu primeiro comando agora, o comando |
| < | < | ||
| Linha 204: | Linha 204: | ||
| </ | </ | ||
| - | Ufa! Agora você já sabe encerrar o editor, quando precisar. Mas vou além: o comando | + | Ufa! Agora você já sabe encerrar o editor, quando precisar. Mas vou além: o comando |
| - | É importante frisar que digitar | + | É importante frisar que digitar |
| - | Agora, um outro ponto que é importante aprender desde cedo é sobre a configuração e uso de um //prompt//. Como falei antes, ele é um meio de evitar a confusão entre o modo de comandos e o modo de entrada. Para iniciar o editor já com o uso de um //prompt// você deve usar o parâmetro | + | Agora, um outro ponto que é importante aprender desde cedo é sobre a configuração e uso de um //prompt//. Como falei antes, ele é um meio de evitar a confusão entre o modo de comandos e o modo de entrada. Para iniciar o editor já com o uso de um //prompt// você deve usar o parâmetro |
| < | < | ||
| Linha 218: | Linha 218: | ||
| Aqui usei um asterisco seguido de espaço, mas fica a seu critério qual texto acha melhor como //prompt//. Desaconselho o uso de interrogação, | Aqui usei um asterisco seguido de espaço, mas fica a seu critério qual texto acha melhor como //prompt//. Desaconselho o uso de interrogação, | ||
| - | Para não ter que usar esse parâmetro | + | Para não ter que usar esse parâmetro |
| < | < | ||
| Linha 226: | Linha 226: | ||
| Nos exemplos seguintes partirei da premissa de que o //alias// do exemplo acima está configurado. | Nos exemplos seguintes partirei da premissa de que o //alias// do exemplo acima está configurado. | ||
| - | Antes de prosseguir, tenho apenas mais um assunto para comentar sobre // | + | Antes de prosseguir, tenho apenas mais um assunto para comentar sobre // |
| < | < | ||
| Linha 238: | Linha 238: | ||
| Para quê desabilitar o //prompt//? Eu realmente não consigo imaginar um bom motivo, mas caso você tenha se esquecido de configurá-lo previamente, | Para quê desabilitar o //prompt//? Eu realmente não consigo imaginar um bom motivo, mas caso você tenha se esquecido de configurá-lo previamente, | ||
| - | Apenas tenha em mente que por padrão o prompt usado é um asterisco (*****) sem um espaço depois, o que visualmente pode causar algum desconforto por misturar o //prompt// ao comando, então é mais interessante configurá-lo antes de iniciar o editor, como apontei antes. | + | Apenas tenha em mente que por padrão o prompt usado é um asterisco ('' |
| ===== Abrindo e trocando de arquivos ===== | ===== Abrindo e trocando de arquivos ===== | ||
| - | Já vimos como o editor pode ser aberto e fechado, mas e quanto à seleção dos arquivos que serão editados? Como isso é feito? Existem duas possibilidades: | + | Já vimos como o editor pode ser aberto e fechado, mas e quanto à seleção dos arquivos que serão editados? Como isso é feito? Existem duas possibilidades: |
| A título de exemplo, consideremos um arquivo de texto, contendo o texto: | A título de exemplo, consideremos um arquivo de texto, contendo o texto: | ||
| Linha 264: | Linha 264: | ||
| Logo em seguida o //prompt// aparece, e você pode inserir comandos para ler ou editar o arquivo. Mas calma, ainda chegaremos lá. Por hora, vamos ver mais algumas questões relacionadas ao carregamento do arquivo. | Logo em seguida o //prompt// aparece, e você pode inserir comandos para ler ou editar o arquivo. Mas calma, ainda chegaremos lá. Por hora, vamos ver mais algumas questões relacionadas ao carregamento do arquivo. | ||
| - | Digamos que você iniciou o editor com um //buffer// vazio. Você pode então usar o comando | + | Digamos que você iniciou o editor com um //buffer// vazio. Você pode então usar o comando |
| < | < | ||
| Linha 279: | Linha 279: | ||
| Ao iniciar o editor com um //buffer// vazio, essa informação não existe. Porém, ao iniciar com um arquivo, ou ao carregar um arquivo, como feito nos exemplos anteriores, essa informação é preenchida, com o nome do arquivo carregado (neste exemplo, // | Ao iniciar o editor com um //buffer// vazio, essa informação não existe. Porém, ao iniciar com um arquivo, ou ao carregar um arquivo, como feito nos exemplos anteriores, essa informação é preenchida, com o nome do arquivo carregado (neste exemplo, // | ||
| - | Para visualizar o nome memorizado, usamos o comando | + | Para visualizar o nome memorizado, usamos o comando |
| < | < | ||
| Linha 292: | Linha 292: | ||
| </ | </ | ||
| - | O sinal de interrogação nesse caso indica que houve algum erro (deixemos a interpretação disso para depois). Mas note que depois de carregado o arquivo, o nome passou a existir (ficou memorizado). Podemos a qualquer momento usar esse mesmo comando | + | O sinal de interrogação nesse caso indica que houve algum erro (deixemos a interpretação disso para depois). Mas note que depois de carregado o arquivo, o nome passou a existir (ficou memorizado). Podemos a qualquer momento usar esse mesmo comando |
| Retomaremos esse assunto quando tratarmos sobre a operação de escrita. | Retomaremos esse assunto quando tratarmos sobre a operação de escrita. | ||
| - | Você pode, a qualquer momento, usar o comando | + | Você pode, a qualquer momento, usar o comando |
| < | < | ||
| Linha 316: | Linha 316: | ||
| Apenas lembre-se: se houver quaisquer alterações não salvas, um alerta será emitido. Você pode ignorá-lo e reexecutar o comando, para prosseguir, perdendo as alterações. | Apenas lembre-se: se houver quaisquer alterações não salvas, um alerta será emitido. Você pode ignorá-lo e reexecutar o comando, para prosseguir, perdendo as alterações. | ||
| - | Caso já tenha certeza de que não quer salvar nada, pode usar o comando | + | Caso já tenha certeza de que não quer salvar nada, pode usar o comando |
| - | Tanto o comando | + | Tanto o comando |
| < | < | ||
| Linha 1235: | Linha 1235: | ||
| ===== Deletando ===== | ===== Deletando ===== | ||
| - | Agora que você já sabe como desfazer uma ação, é mais seguro falar sobre o comando de // | + | Agora que você já sabe como desfazer uma ação, é mais seguro falar sobre o comando de // |
| Não se assuste. Ele apenas apaga as linhas que você informar. Mas é sempre bom verificar se apagou as linhas certas. Sem endereços, ele apaga a linha atual. Com um endereço, apaga a linha fornecida, e com dois, apaga todo um intervalo de linhas. Preste atenção especialmente quando utilizar pesquisas como endereços para esse comando. | Não se assuste. Ele apenas apaga as linhas que você informar. Mas é sempre bom verificar se apagou as linhas certas. Sem endereços, ele apaga a linha atual. Com um endereço, apaga a linha fornecida, e com dois, apaga todo um intervalo de linhas. Preste atenção especialmente quando utilizar pesquisas como endereços para esse comando. | ||
| Linha 1255: | Linha 1255: | ||
| </ | </ | ||
| - | Se prestar atenção, o comando | + | Se prestar atenção, o comando |
| ===== Juntando e separando ===== | ===== Juntando e separando ===== | ||
utils/ed.1754264969.txt.gz · Última modificação: por hrcerq