Erro de solução de problemas: o Vim não consegue abrir o arquivo para gravação

Troubleshooting Error



Vim é um editor de texto usado em sistemas operacionais Linux que ajudam a criar e atualizar diferentes arquivos de texto com extensões diferentes. Às vezes, ao tentar criar arquivos com o utilitário Vim, você obtém um erro: O Vim não consegue abrir o arquivo para gravação. Os motivos para esse erro podem ser mais de um.

Pré-requisitos:

Você deve ter a distribuição Linux instalada e configurada em sua máquina. No nosso caso, temos a distribuição Ubuntu 20.04 Linux. Por outro lado, você deve ter direitos sudo para usar o sistema Linux e o utilitário Vim.







Instalação do Vim:

No início, você deve se certificar de que possui um utilitário Vim instalado em sua distribuição Linux. Para isso, vamos verificar primeiro em nosso sistema. Portanto, você deve abrir o terminal de linha de comando na barra de atividades da área de trabalho do Linux. Depois, execute o comando abaixo do Vim para obter informações sobre o Vim. Conforme mostrado na imagem, não há utilitário Vim instalado em nosso Ubuntu 20.04. Também sugere alguns comandos de instrução para instalar o Vim no sistema. Use um deles para instalar o Vim.



$ vim







Agora, é nossa vez de instalar o Vim em nosso sistema Linux. Portanto, temos que usar o comando sudo apt para fazer isso. Experimente o comando abaixo para instalá-lo em seu sistema. Será necessária a senha da sua conta root para inicializar o processo de instalação. Digite sua senha sudo e aperte o botão Enter para continuar. Você verá que ele começará a instalar e baixar o utilitário Vim junto com outros pacotes.

$sudoaptoinstalar vim




Durante o processo de instalação, ele fará uma pausa e uma pergunta aparecerá. O sistema fará uma pergunta para afirmar sua ação de instalação, que diz: Deseja continuar? [S / n]. Se você deseja prosseguir com o processo de instalação do Vim, você deve tocar em y e clicar em Enter, caso contrário, pressione n e toque no botão Enter. Então, tocamos em Y e pressionamos a tecla Enter para prosseguir com a instalação do editor Vim no Ubuntu 20.04.


Isso iniciará a instalação adequada do editor Vim. Você tem que esperar algum tempo até que seu processo seja concluído.

Após a instalação do Vim, você pode verificar suas informações usando o mesmo comando abaixo.

$ vim

Se o seu sistema Linux abrir com sucesso a janela abaixo, conforme mostrado no instantâneo em anexo, você está pronto para usar o editor Vim.

Obtenha um erro:

Agora, vamos criar um arquivo usando o comando Vim no shell de comando. Vamos criar este arquivo em qualquer um dos diretórios. Portanto, tente o comando Vim abaixo para criar um arquivo smtpd.conf no caminho do diretório fornecido abaixo.

$ vim /usr/lib64/sas12/smtpd.conf


A janela mostrada abaixo será aberta, tendo o caminho e o nome do arquivo listados no lado inferior do cabeçalho inferior. É hora de escrever o conteúdo deste arquivo no caminho fornecido.

Para gravar o conteúdo de um arquivo e sair do editor Vim, tente o comando wq abaixo com o sinal de dois pontos: e pressione o botão Enter para executar este comando.

: wq

Logo depois de tocar no botão Enter, você receberá um erro: E212: Não é possível abrir o arquivo para gravação, conforme mostrado na imagem de saída abaixo. Pressione o botão Enter para continuar.

Para verificar o motivo desse erro, temos que escrever outra instrução no editor Vim. Experimente o comando sudo abaixo no editor do Vim, começando com a palavra-chave: w, terminando com a palavra-chave tee e o sinal de porcentagem. Pressione a tecla Enter para ver a causa de um erro.

:no! sudo tee %


Requer a senha da sua conta sudo para gravar o conteúdo do arquivo e salvá-lo no caminho mencionado. Digite sua senha de root e aperte o botão Enter. A saída mostra que esse arquivo ou diretório não está disponível em seu sistema Linux. Isso significa que fornecemos o motivo desse erro. Pressione novamente a tecla Enter para continuar com o Vim.

Escreva o comando quit abaixo e pressione a tecla Enter para voltar ao shell do terminal.

: o que

Aprendemos sobre o motivo do erro, que é porque o caminho fornecido não foi realmente criado. Você também pode verificar o caminho no shell da linha de comando usando o comando ls. A saída mostra que esse diretório não foi criado.

$ ls / usr / lib64 / sas12

Resolver erro:

Em primeiro lugar, temos que criar um caminho ou um diretório no shell da linha de comando. Para criar um diretório mencionado no caminho fornecido acima, temos que usar o comando mkdir junto com o sinalizador -p. Se você usar o mkdir sem a palavra-chave sudo, poderá ocorrer por meio de uma exceção Permissão negada.

$mkdir–P/usr/lib64/sas12

Vamos tentar este comando com a palavra-chave sudo e você verá que funciona bem.

$sudo mkdir–P/usr/lib64/sas12

Novamente escreva o comando Vim seguido pelo caminho de um arquivo para verificar as alterações. Isso abrirá o editor do Vim.

$vim /usr/lib64/sas12/smtpd.conf

Quando você escreve o comando sudo abaixo, pode exigir a senha da sua conta sudo para continuar. Depois de escrever a senha e pressionar o botão Enter, você verá que um aviso será gerado. Você deve pressionar a tecla L seguida do botão Enter para carregar este arquivo em uma pasta fornecida.

:no!sudo tee %

Ele carregará o arquivo e concederá a ele direitos somente leitura. Pressione a tecla Enter.

Agora, quando você inserir o comando wq, ele funcionará bem.

: wq

Conclusão:

Resolvemos o erro: o Vim não consegue abrir o arquivo para escrever em um piscar de olhos. Espero que você possa resolver este erro convenientemente.