Executando verificação de segurança...
4

Como sair do vim?

Talvez você já esbarrou com essa dúvida por aí, vim é um editor de código open source poderoso que roda na linha de comando, esse editor é totalmente customizável, aceitando Plugins e Themes como o VSCode.

A grande vantagem é poder usar somente seu teclado para digitar seus códigos, executar comandos e navegar entre arquivos.

Mais detalhes aqui:

https://www.vim.org/
https://github.com/vim/vim

Mas como sair do vim?

Vamos usar o neovim que é o vim com alguns recursos a mais.

https://neovim.io/
https://github.com/neovim/neovim

Primeiro verifique se o neovim está instalado:

É importante que você esteja em um ambiente baseado em UNIX como Linux ou Mac. Caso não esteja instalado o neovim será instalado.

sudo apt-get install neovim

Criando nosso primeiro arquivo

Digite o comando nvim seguido do nome do arquivo e sua extensão.

nvim novo_arquivo.js

Modo NORMAL e modo INSERT

Por padrão o neovim inicia no modo NORMAL onde digitando : (dois pontos), podemos digitar um comando do neovim.

:q

Para inserir dados no nosso arquivo vamos ter que entrar no modo INSERT.

Tecle ESC para sair do comando do neovim, aquele : (dois pontos). Agora tecle:

i

Para voltar para o modo NORMAL tecle ESC. Essa é a navegação básica entre os dois modos.

Salvando arquivo

Se você inserir algum dado no arquivo o neovim não vai deixar você sair sem salvar, a menos que você force a saída dele.

:write ou :w

Saindo do arquivo

:quit ou :q

Forçando a saída

É útil quando queremos sair sem salvar mesmo.

:q!

Da mesma forma podemos usar ! para forçar a saída e salvar.

:wq!

É isso! Se vocês gostarem vou publicar outros artigos sobre como: configurar o neovim para desenvolvimento, instalar Plugins, copiar, recortar, salvar e muito mais. :)

1

Pra quem não quer largar o queridíssimo vscode, basta baixar a extensão do vim. Lá você pode brincar um pouco com vim e, caso nao consiga sair dele (nem é tão difícil), basta fechar o vscode.
Para quem não quer apenas brincar com o vim, sugiro assistir umas video aulas sobre e já vou dizendo, a curva de aprendizado é looonga, mas vale à pena.

1

Interessante, eu não conhecia essa extensão, ajuda em um primeiro contato. O vim tem uma infinidades de comandos pra fazer praticamente tudo, mas exige uma adaptação e vale muito a pena mesmo.

1

Como o vim tem centenas de atalhos, gostaria de compartilhar alguns do meu uso:
ZZ : o mesmo atalho para fechar
/: pesquisar algum termo no documento
: : rodar algum comando, por exemplo :set number -> torna a contagem de linhas visível
ZQ : sair sem salvar, semelhante ao :q!

Se for interessante, podemos criar uma documentação e ir compilando em um tópico, Vim, Gvim são soluções maravilhosas pra editar texto e desde quando começei a trabalhar com terminal tem me ajudado, espero que outros se interessem por ele por ser diferente e fazer a gnt pensar e a agilizar edições com atalhos e boas sacadas.

1

Boaa, a ideia é passar os primeiros passos para quem quer iniciar com vim e talvez torná-lo seu editor de código padrão, pra experimentar novas ferramentas que dão mais produtividade e ergonomia.

Pode fazer seus artigos e depois a gente deixa tudo em uma única documentação.

1

Como sempre usei o nano no terminal, toda vez que me deparava com o vim, era a 1ª coisa, 'e agora, como eu saio daqui?'
Quase sempre eu estava num terminal de onde não poderia sair pra olhar uma man page ou coisa assim. Hoje seria bem diferente se eu não soubesse o comando, sempre tenho outros terminais, dentro do próprio terminal e um monte de possibilidades. As coisas vão ficando mais fáceis.
Claro que acabei apredendo a sair do vim, também aprendi várias outras coisas, mas continuo usando o nano por padrão, é o costume.
De qualquer forma, ótima dica.

1
1
1
1
1

Poxa, brigadão Nathan. O neovim é sensacional, e é bom demais compartilhar conteúdo sobre ele, vou lá no seu artigo aprender um pouco com você.

1
1
1

não sair do vim é desesperador. Me lembro que tive que assistir um video no youtube, para aprender à apetar esc, dois pontos e wq

1