Administração de Linux Question #019e3987
O que acontece depois de executar o comando vi sem parâmetros adicionais?
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.
O vi é iniciado e exige que o usuário crie explicitamente um novo arquivo ou carregue um arquivo existente.
O vi é encerrado com uma mensagem de erro, pois não pode ser invocado sem um nome de arquivo para operar.
O vi inicia no modo de comando e abre um novo arquivo vazio.
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,
ipara entrar no modo de inserção,:wpara 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_arquivopara 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).