Comecei o Vi na minha máquina Ubuntu. No entanto, sou novo no Vi e agora não consigo sair. Eu vejo o editor e posso escrever texto, na linha inferior há um rótulo "gravação".
Como faço para sair do Vi?
Comecei o Vi na minha máquina Ubuntu. No entanto, sou novo no Vi e agora não consigo sair. Eu vejo o editor e posso escrever texto, na linha inferior há um rótulo "gravação".
Como faço para sair do Vi?
Respostas:
O vim é um editor modal . Pressione a ESCtecla para entrar no modo Normal (comando), digite :qe pressione Enter.
Para sair sem salvar as alterações, digite :q!e pressione Enter.
Consulte também Como sair na documentação do Vim.
E37: No write since last change (add ! to override)
. Não tenho nada para salvar.
:wq
se você quiser salvar o que editou e sair. :q!
se você quiser sair e deixar suas alterações para trás.
:w newFileName.txt
, resolva o problema somente leitura fora do vi ou vim .
:q
; forçar o encerramento :q!
; encerre e salve :wq
ou:x
:qall!
, suspeito que você tenha aberto mais arquivos em um único buffer.
Eu uso ctrl+ [para gerar a escsequência, isso me impede de mover meus dedos da linha inicial (lembre-se de que a escchave estava em um lugar diferente quando vi
foi inventada. :wq
Gravará todos os arquivos sem necessidade. Sugiro usar ZZ
(que é shift+ zduas vezes ), que gravará apenas se uma alteração tiver sido feita no arquivo.Também :xa
é o mesmo que, ZZ
exceto se você tiver mais de um arquivo aberto na instância do editor (como as guias do vim). Observação: não tenho certeza de que tudo isso é possível. 100% compatível com todos os vi clones, mas eu sei que funciona com o vim
ZZ
comando parece ser útil. Eu posso entender o ponto, Ctrl+[
mas estou usando um layout de teclado sueco e tenho que pressionar AltGr+8
para obter, [
para que isso seja Ctrl+AltGr+8
para mim :(
ZQ
é efetivamente o mesmo que :q!
. No entanto, isso não é padrão. ZZ
, por outro lado, é especificado no POSIX .
A saída do vi é outra maneira Esc :x.
A opção é usada para salvar e sair ao mesmo tempo.
ZZ
, assim , :x
o arquivo será gravado apenas se o conteúdo for alterado, diferentemente :wq
.
Como Sinan disse, o vim é um editor modal. Se você quiser saber se isso funciona para você, talvez deva investir algum tempo e executar, o vimtutor
que é uma maneira interativa de aprender o vim. (Ele também aborda como sair, o que os modos significam e o que você pode fazer em cada modo).
Após a modificação, pressione ESCe o comando fornecido :wq!
.
Isso gravará com força a nova modificação no arquivo somente leitura. Anteriormente, não estava funcionando porque o arquivo é somente leitura.