Tentando editar o arquivo no vi e ele trava [1] + Parou

0

Encontrei esta questão, é isso que eu vejo: Trocar mensagem de erro do arquivo ao tentar editar o arquivo .vimrc?

Mas, no meu caso, posso excluir os arquivos de troca, tentar editar o arquivo e Ctrl-Z e recebo isso:

[6]+  Stopped                 vi /etc/xinetd.d/tftp
[root@localhost ~]# vi  /etc/xinetd.d/tftp 

[7]+  Stopped                 vi /etc/xinetd.d/tftp
[root@localhost ~]# 

Então, por alguma razão, algo não me deixa salvar este arquivo de configuração. Eu sou novo no Linux e uso vi para todos os arquivos de configuração (e este também), mas vejo isso pela primeira vez. Só não vai salvar - continue dando [x] + erros interrompidos.

    
por katit 29.06.2016 / 04:58

1 resposta

0

Este é um comportamento perfeitamente normal (ou seja, não um erro) em bash em shells similares: Ctrl-Z suspende programas e retorna o controle para o shell pai. A execução do programa - vi no seu caso - será interrompida nesse meio tempo. Você pode digitar fg para retomar a execução.

O motivo pelo qual você está recebendo erros no arquivo de troca é porque agora você tem várias instâncias de vi editando simultaneamente o mesmo arquivo; Todo o propósito dos arquivos de swap é chamar a atenção para esses cenários, porque quase nunca é o que você quer que aconteça.

Como parece que você tem um monte de vi instâncias abertas (7 delas - é o que o [7] + indica), provavelmente é melhor apenas fechá-las normalmente uma por uma: digite fg para abrir a última instância e, em seguida, pressione Escape e digite :q! para fechá-lo normalmente. Repita até que fg diga "nenhum trabalho assim". Em seguida, remova todos os arquivos de troca que ainda possam existir ( rm /etc/xinetd.d/.tftp.sw* ) e abra o arquivo novamente. Em vi , o comando para gravar e sair de um arquivo é Escape + :wq . O comando para desfazer uma mudança (que meu instinto me diz é provavelmente por que você estava pressionando Ctrl-Z) é Escape + u .

vi é um chamado editor em modo : no modo normal (que é acessado pressionando Escape), as teclas simples são mapeadas para os comandos. No modo de inserção (acessado pressionando i ou a no modo normal), você pode inserir texto. Para mais informações, veja por exemplo este guia rápido .

    
por 06.07.2016 / 10:50

Tags