Skip to content

Instantly share code, notes, and snippets.

@guaracyalima
Created March 4, 2025 11:17
Show Gist options
  • Save guaracyalima/9a7ed011e4f59c1abc6622f97012f775 to your computer and use it in GitHub Desktop.
Save guaracyalima/9a7ed011e4f59c1abc6622f97012f775 to your computer and use it in GitHub Desktop.
Laboratórios práticos

Laboratórios práticos

  1. Criação e manipulação de arquivos em ambiente Unix/Linux
    Em uma infraestrutura de servidores de uma grande organização, um analista de suporte precisa criar um arquivo de log para registrar eventos críticos. Para isso, ele deve:

    • Criar um arquivo chamado sistema.log no diretório /var/logs/custom/.
    • Inserir a seguinte entrada de log no arquivo:
      [2025-03-04 14:35:00] ALERTA: O sistema identificou uma tentativa de acesso não autorizado.
      
    • Salvar e sair do editor de texto utilizando um método eficiente.

    Qual o comando correto para realizar a operação acima utilizando o editor Vim?

  2. Navegação eficiente em arquivos de configuração
    Um engenheiro de software está analisando um extenso arquivo de configuração de um sistema legado, contendo mais de 5000 linhas. Durante a auditoria, ele precisa:

    • Acessar diretamente a primeira linha do arquivo para verificar a versão do software.
    • Saltar para a última linha para inspecionar o último comando executado.
    • Movimentar-se para o início e o fim de uma linha específica.

    Liste os comandos utilizados no Vim para essas operações.

  3. Edição e replicação de blocos de código
    Durante a revisão de um script de automação, um desenvolvedor percebe que um bloco de três linhas precisa ser replicado várias vezes para garantir a compatibilidade com diferentes ambientes.

    • Selecione e copie três linhas consecutivas do código-fonte.
    • Cole essas três linhas imediatamente após o bloco original.
    • Repita a operação sem sair do modo de comando.

    Quais comandos do Vim permitem realizar essa operação da forma mais eficiente possível?

  4. Gerenciamento de conteúdo e remoção estratégica
    Um administrador de sistemas está ajustando um arquivo de configuração do servidor e precisa remover trechos específicos do código. Para isso, ele deve:

    • Remover completamente a linha 42 do arquivo.
    • Apagar um único caractere sem alterar a estrutura da linha.
    • Reverter a última remoção realizada.

    Quais comandos do Vim devem ser usados para garantir a execução correta dessas operações?

  5. Personalização do ambiente de desenvolvimento
    Um programador deseja otimizar sua experiência no Vim ao trabalhar com arquivos de código-fonte extensos. Para isso, ele precisa editar o arquivo de configuração do editor para:

    • Exibir a numeração de linhas para facilitar a navegação.
    • Ativar a indentação automática para manter o código formatado corretamente.
    • Salvar as configurações para que sejam aplicadas em todas as sessões futuras do Vim.

    Qual o conteúdo correto que deve ser adicionado ao arquivo .vimrc para atender a esses requisitos?

  6. Rastreamento de alterações e recuperação de versões anteriores
    Durante uma análise de código em um ambiente crítico, um engenheiro acidentalmente removeu um trecho importante do código-fonte e precisa reverter a alteração. Ele deve:

    • Identificar o comando para desfazer a última ação realizada.
    • Caso necessário, refazer a alteração que foi desfeita.

    Como realizar essas operações utilizando o Vim?

  7. Edição e manipulação avançada de texto
    No meio de uma sessão de depuração, um desenvolvedor precisa rapidamente mover cinco linhas consecutivas de código para outro local do arquivo. Ele deve:

    • Selecionar e cortar as cinco linhas a partir da posição atual do cursor.
    • Colá-las após uma linha específica do código, sem alterar sua formatação.

    Quais comandos do Vim permitem realizar essa operação com eficiência?

  8. Automatização da indentação e estruturação de código-fonte
    Um desenvolvedor que trabalha em um projeto open-source percebe que o código-fonte está desorganizado e mal indentado. Para corrigir isso, ele deve:

    • Configurar o Vim para ativar a indentação inteligente de forma permanente.
    • Aplicar a indentação correta em um trecho de código sem a necessidade de ajustes manuais.

    Quais configurações devem ser adicionadas ao .vimrc para garantir a aplicação automática dessas formatações?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment