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
- A " gravação " por a forma como significava que você estava gravando uma macro. Não que isso importe mais.
- Esta pergunta traz de volta a " diversão " memórias. Eu ' estou tão feliz por ter superado esse sentimento, no entanto.
- Sair do Vim se tornou um meme agora.
- Para aqueles que ainda não ' viram essa piada: twitter.com/iamdevloper/statuses/435555976687923200
- Stack Overflow: ajudando um milhão de desenvolvedores a sair do Vim , Como sair do editor Vim ? , Como sair da ajuda do vim
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 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 comCtrl+[
, mas eu ' estou usando um layout de teclado sueco e tenho que pressionarAltGr+8
para obter[
para que sejaCtrl+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;