Como sair do editor Vi ou Vim
O vi
editor é confuso se você não está acostumado com isso. É necessário um aperto de mão secreto para escapar deste aplicativo se você tropeçar nele. Veja como encerrar o vi ou vim no Linux, macOS ou qualquer outro sistema semelhante ao Unix.
A resposta rápida
Se você está em vi
ou vim
e precisa sair - com ou sem salvar suas alterações - aqui está como:
- Primeiro, pressione a tecla Esc algumas vezes. Isso irá garantir
vi
está fora do modo de inserção e no modo de comando. - Em segundo lugar, digite
: q!
e pressione Enter. Isso dizvi
para sair sem salvar nenhuma alteração. (Se você quiser salvar suas alterações, digite: wq
em vez de.)
Se você quiser aprender a linha de comando do Linux, precisará saber muito mais do que isso. Continue lendo e mostraremos como vi
funciona e por que as instruções para parar de fumar 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 todos os lugares onde há chances de você se deparar com isso. Você pode até se encontrar por dentro vi
por acidente. Talvez alguém peça a você para procurar por eles em seu computador Linux. Você emite um comando como crontab -e
, e 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á por meio de uma sessão SSH remota, e você precisa editar o arquivo .bashrc de um usuário.
O comando para começar vi
e abrir um arquivo é simples. Modelo vi
, um espaço e, em seguida, o nome do arquivo. Pressione Enter. O programa que é lançado pode ser vi
ou pode ser vim
, um ‘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 é quando vi
inicia, você não pode simplesmente começar a digitar um texto. Isso é porque vi
é um modal editor. 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 de modo de inserção e modo de comando, pode ser confuso. Muitos dos comandos que você pode emitir no modo de comando afetam o arquivo que você está digitando. Se você estiver no modo Comando, mas por engano tentar digitar texto em seu arquivo, isso não vai acabar 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 mutilado e os bipes aparentemente aleatórios estão deixando você louco.
Modo de comando e modo de inserção
Você precisa mudarvi
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, você vai começar a tentar digitar. Se acontecer de você apertar a tecla 'i', ou qualquer uma das outras 10 teclas que invocam o modo de inserção (a, A, c, C, I, o, O, R, s e S) você verá de repente o que você está digitando. Agora você está no modo Inserir.
Isso pode parecer um progresso até você apertar uma das teclas de seta. Se você fizer isso, A, B, C ou D aparecerá como a única letra em uma nova linha em branco. No início do arquivo.
Está tudo bem, nós ajudamos você. Isso é surpreendentemente fácil quando você sabe como. Lembre-se dessas duas teclas: Esc leva você para o modo Comando e “i” leva você para o modo Inserir.
Você precisa estar no modo Comando e inserir o comando correto para sair do editor.
Do Modo de Comando à Segurança
Para entrar no modo de comando, pressione a tecla Esc. Nada visível acontecerá. Acerte mais algumas vezes. Se ouvir um bipe ao pressionar a tecla Escape, você está no modo de comando. O bipe está dizendo "Pare de pressionar Esc, você já está no modo de comando". Se você ouvir um bipe ao pressionar Esc, tudo 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 Sair
. O ponto de exclamação adiciona ênfase, então é como se você estivesse gritando “Saia!” no vi
. Isso pode fazer você se sentir um pouco melhor.
O ponto de exclamação também instrui vi
para não salve qualquer uma das alterações que você possa ter feito no arquivo. Se você tem andado desajeitado em vi
e não saber o que está fazendo, provavelmente não quer salvar o estrago que causou.
Quando você estiver de volta à linha de comando, verifique se o arquivo não foi alterado. Você pode fazer isso com o seguinte comando:
cat .bashrc | menos
Quando você está saindo vi
, se você vir uma mensagem dizendo “nenhuma gravação desde a última alteração”, significa que você perdeu o ponto de exclamação do comando. Para evitar que você desista e perca quaisquer alterações que queira manter, vi
está dando a você a chance de salvá-los. Basta reemitir o : q!
comando com o ponto de exclamação no lugar para sair do vi
e abandone quaisquer alterações.
Se você tiver certeza, salve suas alterações
Se você estiver satisfeito com as alterações feitas em seu arquivo, pode sair e salvar as alterações usando : wq
(escrever e sair) comando. Antes de continuar, certifique-se de que deseja que suas edições de tela sejam gravadas no arquivo.
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
A curva de aprendizado vale a pena
Usando vi
é um pouco como usar um piano. Você não pode simplesmente sentar e usá-lo; você tem que colocar em prática. Sentar-se frio e tentar aprender na hora quando a pressão está sobre você para que algo edite 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 concerto inaugural.
Muito do poder de vi
vem de suas várias combinações de teclas, cada uma delas executando uma tarefa de edição comum. Isso é ótimo, mas você não pode se beneficiar deles até que os tenha memorizado, praticado e eles façam parte da sua memória muscular.
Até então, se você se encontrar em vi
e olhando para um arquivo importante, apenas : q!
e saia com elegância. Seu arquivo importante vai agradecer.