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:40] – [Reutilizando pesquisas e substituições] 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 1185: | Linha 1185: | ||
| Vez ou outra, você pode executar alguma alteração no //buffer// e logo em seguida perceber que não era aquilo que queria. Isso é especialmente comum em comandos de substituição. Basta uma expressão regular mal formulada para substituir o trecho errado, por exemplo. | Vez ou outra, você pode executar alguma alteração no //buffer// e logo em seguida perceber que não era aquilo que queria. Isso é especialmente comum em comandos de substituição. Basta uma expressão regular mal formulada para substituir o trecho errado, por exemplo. | ||
| - | Por esse motivo, existe um comando que desfaz a última alteração, | + | Por esse motivo, existe um comando que desfaz a última alteração, |
| - | O comando | + | O comando |
| < | < | ||
| Linha 1203: | Linha 1203: | ||
| </ | </ | ||
| - | Perceba que o comando | + | Perceba que o comando |
| - | Essa forma de funcionar do comando | + | Essa forma de funcionar do comando |
| - | Recapitulando, | + | Recapitulando, |
| < | < | ||
| Linha 1229: | Linha 1229: | ||
| </ | </ | ||
| - | Isso será útil, se você de tempos em tempos salvar as modificações que for fazendo. Dessa forma, poderá sempre retornar ao estado do último salvamento. Mas tenha em mente que usar o comando | + | Isso será útil, se você de tempos em tempos salvar as modificações que for fazendo. Dessa forma, poderá sempre retornar ao estado do último salvamento. Mas tenha em mente que usar o comando |
| - | Se por um lado, você não pode gradualmente desfazer várias alterações, | + | Se por um lado, você não pode gradualmente desfazer várias alterações, |
| ===== Deletando ===== | ===== Deletando ===== | ||
utils/ed.1754264412.txt.gz · Última modificação: por hrcerq