Como faço para sair do Vi?

Comecei o Vi em minha máquina Ubuntu. No entanto, sou novo no Vi, e agora não posso sair. Vejo o editor e posso escrever um texto, na linha inferior há um rótulo “gravação”.

Como faço para sair do Vi?

Comentários

Resposta

vim é um editor modal . Pressione a tecla ESC para entrar no modo Normal (comando) e digite : q e pressione Enter .

Para sair sem salvar nenhuma alteração, digite : q! e pressione Enter .

Veja também Saindo na documentação do Vim.

Comentários

  • Obrigado: Eu tentei esses comandos, mas depois de executá-los, foi solicitado com: E37: No write since last change (add ! to override). Não tenho nada para salvar.
  • Use :wq se quiser salvar o que editou e depois saia. :q! se você deseja sair e deixar suas alterações para trás.
  • Ou se você ' escreveu algo que deseja para fazer uma cópia de :w newFileName.txt e, em seguida, resolva o problema somente leitura fora de vi ou vim .
  • saia de :q; forçar o encerramento :q!; saia e salve :wq ou :x
  • @Jonas, da próxima vez tente :qall!, suspeito que você abriu mais arquivos em um único buffer.

Resposta

Eu uso ctrl + [ para gerar a sequência esc , isso me impede de ter que mover meus dedos da linha inicial (lembre-se do esc estava em um lugar diferente quando vi foi inventado. :wq gravará todos os arquivos independentemente da necessidade. Sugiro usar ZZ (que é shift + z duas vezes) que só gravará se uma alteração tiver sido feita no arquivo. Também :xa é o mesmo que ZZ, exceto se você tiver mais de 1 arquivo aberto na instância do editor (como guias do vim). observação: Não tenho certeza se tudo isso é 100% compatível com todos os clones do vi, mas sei que funciona com o vim

Comentários

  • Obrigado. O comando ZZ parece ser útil. Eu posso ver o ponto com Ctrl+[, mas eu ' estou usando um layout de teclado sueco e tenho que pressionar AltGr+8 para obter [ para que seja Ctrl+AltGr+8 para mim 🙁
  • Observe também ZQ é efetivamente o mesmo que :q!. No entanto, isso não é padrão. ZZ, no por outro lado, é especificado em POSIX .

Resposta

A saída do vi é outra maneira é Esc : x .

A opção é usada para salvar e sair ao mesmo tempo.

Comentários

  • Observe que, como ZZ, :x gravará o arquivo apenas se seu conteúdo tiver sido alterado, ao contrário de :wq.

Resposta

Como disse Sinan, o vim é um editor modal. Se você para saber se isso funciona para você, você deve investir algum tempo e executar vimtutor, que é uma forma interativa de aprender o vim. (Também aborda como sair, o que significam os modos e o que você pode fazer em cada modo).

Resposta

Depois modificação, pressione ESC e o comando fornecido :wq!.

Isso forçará a gravação da nova modificação no arquivo somente leitura. Anteriormente, não estava funcionando porque o arquivo é somente leitura.

Comentários

  • Por que você está respondendo a uma pergunta de 4 anos atrás, basicamente com um repetição da melhor resposta?É ' errado de qualquer maneira: isso não ' forçar a gravação de um arquivo somente leitura - ele tentará gravar, pode falhar e então forçará o encerramento sem salvar.
  • Tentei com os comentários anteriores e não estava funcionando. Achei que seria útil compartilhar o que fiz. Não é importante quando a pergunta foi postada, mas se as soluções são aplicáveis ou não.

Resposta

tente a combinação de control e Z

Comentários

  • Isso manterá o vi em segundo plano;

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *