Como eu salvo arquivos editados com o vim?

60

Não consigo salvar as alterações depois da edição

sudo vi /etc/network/interfaces

Texto antes de editar:

auto lo
iface lo inet ...

Editado para:

auto eth0
iface eth0 inet dhcp

Qual combinação de teclas ou sequência devo pressionar para salvar isso?

    
por And 08.02.2013 / 15:45

4 respostas

108

Você provavelmente está no modo de edição / inserção. Você precisa digitar a seguinte sequência:

  1. Esc , para sair do modo de edição e retornar ao modo de comando;
  2. : wq , comece com : (dois pontos), depois pressione w e finalmente q a w rite e q uit ( ou apenas :w para escrever sem desistir)
  3. pressione Enter para validar.
por Édouard Lopez 08.02.2013 / 16:08
16

Eu costumo pressionar ESC e então segurar Shift e pressionar z duas vezes. Assim como você gostaria de digitar duas letras Z maiúsculas no editor de texto :) Isso salva seu documento e fecha seu editor.

    
por Sephiroth 08.02.2013 / 17:05
2

Verifique se você tem privilégios administrativos (root) para editar o arquivo. use este comando

whoami

Se o resultado não for "root", você não deve editar o arquivo.

Para fazer login como usuário root, use o comando abaixo

sudo su

ou

su

Edite o arquivo

vi /etc/network/interfeces

Após as alterações, salve o arquivo usando

  1. Pressione Esc para alterar o modo
  2. :x para salvar e sair do arquivo

Isso é tudo

    
por Sathish 08.02.2013 / 16:59
0

essa pergunta foi respondida há muito tempo, mas caso surja nos mecanismos de busca novamente, esse link é um ótimo vim cheatsheet que você pode querer marcá-lo se você usa muito o vim.

A propósito, você pode usar :wq para salvar e sair do arquivo (primeiro pressione a tecla esc para sair do modo de inserção ou substituição e pressione os comandos) e use :q! para sair sem salvar.

    
por razieh babaee 28.08.2017 / 11:56

Tags