Slackjeff Wiki

Juntando bits aprendemos juntos

Ferramentas do usuário

Ferramentas do site


utils:ed

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
utils:ed [2025/08/09 19:11] – [Iniciando e encerrando] retomando uso do monoespaçado hrcerqutils:ed [2025/08/09 19:21] (atual) – [Abrindo e trocando de arquivos] formatação monoespaçada hrcerq
Linha 241: Linha 241:
 ===== 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: uma é informar o nome de um arquivo logo ao iniciar o editor, portanto na chamada do comando __ed__, passar um arquivo como argumento; outra é abrir o editor com um //buffer// vazio, e em seguida usar o comando **e** para selecionar um arquivo.+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: uma é informar o nome de um arquivo logo ao iniciar o editor, portanto na chamada do comando __ed__, passar um arquivo como argumento; outra é abrir o editor com um //buffer// vazio, e em seguida usar o comando ''e'' para selecionar um arquivo.
  
 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 **e** para carregar o arquivo. Vejamos:+Digamos que você iniciou o editor com um //buffer// vazio. Você pode então usar o comando ''e'' para carregar o arquivo. Vejamos:
  
 <code> <code>
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, //poema_ed.txt//). 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, //poema_ed.txt//).
  
-Para visualizar o nome memorizado, usamos o comando **f**. Um erro será emitido se o nome não estiver preenchido ainda.+Para visualizar o nome memorizado, usamos o comando ''f''. Um erro será emitido se o nome não estiver preenchido ainda.
  
 <code> <code>
Linha 292: Linha 292:
 </code> </code>
  
-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 **f** para trocar esse nome. Isso não renomeia o arquivo carregado, apenas sinaliza para o editor __ed__, que no momento de salvar, ele deverá escrever em outro arquivo.+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 ''f'' para trocar esse nome. Isso não renomeia o arquivo carregado, apenas sinaliza para o editor __ed__, que no momento de salvar, ele deverá escrever em outro arquivo.
  
 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 **e** para trocar o arquivo carregado no //buffer// (inclusive para um arquivo que ainda não existe, que será criado ao acionar a operação de escrita).+Você pode, a qualquer momento, usar o comando ''e'' para trocar o arquivo carregado no //buffer// (inclusive para um arquivo que ainda não existe, que será criado ao acionar a operação de escrita).
  
 <code> <code>
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 **E** no lugar de **e**, para que nenhum alerta seja emitido e o editor imediatamente prossiga com o carregamento do próximo arquivo.+Caso já tenha certeza de que não quer salvar nada, pode usar o comando ''E'' no lugar de ''e'', para que nenhum alerta seja emitido e o editor imediatamente prossiga com o carregamento do próximo arquivo.
  
-Tanto o comando **e** como o comando **E**, quando não recebem nenhum nome de arquivo como parâmetro, apenas recarregam o arquivo no //buffer// (com ou sem a mensagem de alerta, dependendo de qual deles usar). Isto pode ser útil caso queira apenas recarregar o arquivo descartando todas as alterações que fez, desde a última escrita.+Tanto o comando ''e'' como o comando ''E'', quando não recebem nenhum nome de arquivo como parâmetro, apenas recarregam o arquivo no //buffer// (com ou sem a mensagem de alerta, dependendo de qual deles usar). Isto pode ser útil caso queira apenas recarregar o arquivo descartando todas as alterações que fez, desde a última escrita.
  
 <note> <note>
utils/ed.1754766706.txt.gz · Última modificação: por hrcerq