Administração de Linux
medium

Administração de Linux Question #019e3987

Question Statement
Administração de Linux
#vi
#command-mode
#empty-buffer
#text-editor
Medium

O que acontece depois de executar o comando vi sem parâmetros adicionais?

A

O vi inicia, carrega o último arquivo utilizado e move o cursor para a posição onde o vi estava quando foi encerrado pela última vez.

B

O vi é iniciado e exige que o usuário crie explicitamente um novo arquivo ou carregue um arquivo existente.

C

O vi é encerrado com uma mensagem de erro, pois não pode ser invocado sem um nome de arquivo para operar.

D

O vi inicia no modo de comando e abre um novo arquivo vazio.

Correct
E

O vi inicia e abre um novo arquivo que é preenchido com o conteúdo do buffer do vi, caso o buffer contenha texto.

Official Explanation / Community Explanations

Quando vi é invocado sem parâmetros, ele inicia no modo de comando e abre um novo arquivo vazio. Este é o comportamento padrão do editor vi. O usuário é colocado no modo de comando, onde pode inserir comandos para manipular o texto, mas nenhum arquivo é carregado ou criado até que o usuário escreva explicitamente em um arquivo usando :w nome_do_arquivo ou salve e saia com :wq.

Como funciona

  • O editor vi, ao ser iniciado sem argumentos, inicializa um buffer vazio. Este buffer não está associado a nenhum arquivo no disco. O editor entra no modo de comando, que é o modo padrão do vi. No modo de comando, as teclas pressionadas são interpretadas como comandos (por exemplo, i para entrar no modo de inserção, :w para escrever).
  • O usuário pode então começar a digitar entrando no modo de inserção (por exemplo, pressionando i), ou executar comandos como :e nome_do_arquivo para carregar um arquivo existente.

Por que o valor correto está certo

  • A afirmação "o vi inicia no modo de comando e abre um novo arquivo vazio" descreve com precisão o comportamento. O editor vi sempre inicia no modo de comando e, sem um nome de arquivo, abre um buffer vazio.

Por que os valores incorretos estão errados

  • A opção que sugere que o vi carrega o último arquivo usado e move o cursor para a posição anterior está incorreta. Esse comportamento é específico do editor vim quando configurado com determinadas opções (por exemplo, viminfo), mas não o vi padrão.
  • A afirmação de que o vi exige que o usuário crie ou carregue um arquivo explicitamente é enganosa. Embora o usuário precise especificar um arquivo para salvar, o vi não solicita nem exige ação imediata; ele simplesmente apresenta um buffer vazio.
  • A opção que afirma que o vi será encerrado com um erro é falsa. O vi pode ser invocado sem argumentos e será executado normalmente.
  • A opção que afirma que o vi abre um novo arquivo preenchido com o conteúdo do buffer do vi está incorreta. O buffer está vazio na inicialização; não há conteúdo preexistente no buffer, a menos que uma sessão anterior tenha sido salva com um arquivo viminfo (novamente, não o vi padrão).