Links de salto
-
Como sair do Vim ou Vi instantaneamente
-
vi, o editor onipresente
-
Modo de Comando e Modo de Inserção
-
Entre no modo de comando no Vi para chegar à segurança
-
Se você tiver certeza, salve suas alterações
-
Aprender vi vale a pena.
Resumo
- Para sair do vi ou vim sem salvar as alterações, pressione Esc algumas vezes para entrar no modo Comando e digite :q! e pressione Enter.
- Para sair do vi ou vim e confirmar suas alterações, pressione a tecla Escape para garantir que está no modo Comando, digite :wq e pressione Enter.
- vi é um editor modal, o que significa que a edição está no modo Inserir e os comandos estão no modo Comando. Alterne entre os modos com as teclas Esc e “i”.
O vi editor é confuso se você não estiver acostumado. É necessário um aperto de mão secreto para escapar deste aplicativo, caso você tenha tropeçado nele. Veja como sair do vi ou vim no Linux, macOS ou qualquer outro sistema semelhante ao Unix.
Como sair do Vim ou Vi instantaneamente
Se você estiver em vi ou vim e precisa sair – com ou sem salvar suas alterações – veja como:
- Primeiro, pressione a tecla Esc algumas vezes. Isto garantirá
viestá fora do modo Inserir e no modo Comando. - Segundo, digite
:q!e pressione Enter. Isso dizvipara sair sem salvar nenhuma alteração. (Se você quiser salvar suas alterações, digite:wqem vez de.)
Se quiser aprender a linha de comando do Linux, você precisará saber muito mais do que isso. Continue lendo e mostraremos como vi funciona e por que as instruções para parar são tão incomuns. vi é uma ferramenta importante e poderosa e a curva de aprendizado vale a pena.
vi, o editor onipresente
Porque vi está em todo lugar, há chances de você se deparar com isso. Você pode até se encontrar dentro vi por acidente. Talvez alguém peça para você dar uma olhada no computador Linux dele. Você emite um comando como crontab -ee vi aparece. Surpresa, alguém configurou o editor padrão para crontab ser vi.
Talvez você esteja administrando um sistema onde vi é o único editor, ou o único que funcionará através de uma sessão SSH remota, e você precisa editar o arquivo .bashrc de um usuário.
O comando para iniciar vi e abrir um arquivo é simples. Tipo vium espaço e depois o nome do arquivo. Pressione Enter. O programa lançado poderá ser vi ou pode ser vimum “melhorado vi.” Depende da sua distribuição Linux – por exemplo, o Ubuntu usa vim. Todas as instruções neste artigo se aplicam igualmente a vim.
vi.bashrc
A diferença imediatamente perceptível entre vi e outros editores é que quando vi inicia você não pode simplesmente começar a digitar texto. Isso é porque vi é um editor modal. A edição é realizada em um modo, o modo Inserir, e a emissão de comandos é realizada no modo Comando. vi inicia no modo de comando.
Se você não está familiarizado com o conceito do modo Inserir e do modo Comando, isso pode ser desconcertante. Muitos dos comandos que você pode emitir no modo Comando afetam o arquivo que você está digitando. Se você estiver no modo Comando, mas tentar digitar texto por engano em seu arquivo, isso não terminará bem. Algumas das teclas digitadas serão reconhecidas como comandos. Esses comandos podem excluir ou dividir linhas, mover o cursor ou excluir texto.
E, não importa o que você digite, você não consegue encontrar uma maneira de sair ou sair do editor. Enquanto isso, seu arquivo está ficando bastante confuso e os bipes aparentemente aleatórios estão deixando você louco.
Modo de Comando e Modo de Inserção
Você precisa mudar vi no modo apropriado para o que você está tentando realizar.
O modo de comando é o modo padrão quando vi lançamentos. A menos que você saiba melhor, você começará a tentar digitar. Se acontecer de você pressionar a tecla “i” ou qualquer uma das outras 10 teclas que invocam o modo Inserir (a, A, c, C, I, o, O, R, s e S), de repente você verá o que está digitando. Você está agora no modo Inserir.
Isso pode parecer um progresso até você pressionar uma das teclas de seta. Se você fizer isso, A, B, C ou D aparecerão como a única letra em uma nova linha em branco. No topo do arquivo.
Tudo bem, nós protegemos você. Isso é surpreendentemente fácil quando você sabe como. Lembre-se destas duas teclas: Esc leva você para o modo Command e “i” leva você para o modo Insert.
Você precisa estar no modo Comando e inserir o comando correto para sair do editor.
Entre no modo de comando no Vi para chegar à segurança
Para entrar no modo Comando, pressione a tecla Esc. Nada visível acontecerá. Bata mais algumas vezes. Se você ouvir um bipe ao pressionar a tecla Escape, você estará no modo Comando. O bipe informa “Pare de pressionar Esc, você já está no modo Comando”. Se você ouvir um bipe ao pressionar Esc, estamos bem.
Digite dois pontos, a letra “q” e um ponto de exclamação, sem espaços. Esses três caracteres devem aparecer na extremidade esquerda da linha inferior do terminal. Caso contrário, pressione Esc até ouvir um bipe e tente novamente. Pressione a tecla Enter quando puder vê-los:
:q!
Neste comando q é uma abreviatura para quit . O ponto de exclamação dá ênfase, então é como se você estivesse gritando “Desista!” no vi. Isso pode fazer você se sentir um pouco melhor.
O ponto de exclamação também instrui vi para não salvar nenhuma das alterações que você possa ter feito no arquivo. Se você está errando em vi e sem saber o que está fazendo, você provavelmente não quer salvar o caos que causou.
Quando estiver de volta à linha de comando, você pode querer verificar novamente para ter certeza de que o arquivo não foi alterado. Você pode fazer isso com o seguinte comando:
cat .bashrc | less
Quando você está saindo vise você vir uma mensagem dizendo “sem gravação desde a última alteração”, significa que você perdeu o ponto de exclamação do comando. Para evitar que você saia e perca quaisquer alterações que queira manter, vi está lhe dando a chance de salvá-los. Basta reeditar o :q! comando com o ponto de exclamação no lugar para sair do vi e abandonar quaisquer alterações.
Se você tiver certeza, salve suas alterações
Se estiver satisfeito com as alterações feitas em seu arquivo, você pode sair e salvar as alterações usando o :wq (escrever e sair) comando. Certifique-se de estar totalmente convencido de que deseja que suas edições de tela sejam gravadas no arquivo antes de continuar.
Digite dois pontos, a letra w (escrever) e a letra q (sair). Pressione a tecla Enter quando puder vê-los no canto inferior esquerdo do terminal:
:wq
Aprender vi vale a pena.
Usando vi é um pouco como usar um piano. Você não pode simplesmente sentar e usá-lo; você tem que praticar um pouco. Sentar-se e tentar aprender na hora quando a pressão está sobre você para editar algo não é a maneira de fazer isso. Faz tanto sentido quanto sentar-se ao piano pela primeira vez no momento em que a cortina se levanta para o seu concerto inaugural.
Grande parte do poder vi vem de suas muitas combinações de teclas, cada uma executando uma tarefa de edição comum. Isso é ótimo, mas você não pode se beneficiar deles até que os tenha memorizado, praticado e que façam parte de sua memória muscular.
Até então, se você se encontrar em vi e olhando para um arquivo importante, apenas :q! e saia graciosamente. Seu arquivo importante agradecerá.