Guia básico de referência VIM

Alan Victor Segunda, 22 de Junho de 2015


Nesse post vou relatar meu pouco tempo de uso e minha pouca experiência sobre o editor Vim. Sempre usei o editor Nano, acostumei bem com ele, sempre supriu minhas necessidades, mas comecei a notar uma certa perda de tempo se comparando ao Vim.

Eu já conhecia o básico do Vim, mas não tinha o "pensamento automático" dos comandos e atalhos dele, então comecei a estuda-lo e com pouco tempo de estudo aprendi muita coisa legal sobre ele e abandonei o bom e velho editor Nano de uma vez por todas e sem lengo lengo! :)

Muitos "sysadmins" que usam o Vim, usam como o nano! Pois é, não usam 1% do que esse editor é capaz de oferecer. Com minha pouca experiência no Vim, pude perceber o quão poderoso ele é, muitas pessoas/programadores usam o Vim como um ambiente de desenvolvimento.

Já estou pensando em dois novos posts, um será sobre os plugins/bundles que uso no meu vimrc e algumas facilidades/atalhos que criei para quem está migrando do Nano para o Vim, o outro será sobre o poder do Vim com expressões regulares! :)

Acesse aqui o post sobre o meu vimrc personalizado!

Abaixo segue alguns comandos e atalhos que eu venho aprendido. Com o passar do tempo e estudo sobre o Vim, irei melhorando essa lista!

################################################################################
# Básico do Básico
# Insere texto antes do cursor
i

# Insere o texto depois do cursor
a

# Usando modo visual por caractere
v

# Usando modo visual por linhas
V

# Usando modo visual por blocos
ctrl + v

# Copiando texto ou linha
yy ou Y

# Recortando/deletando linha
dd

# Colando texto/linha
p ou P

# Usando atalho e comandos no modo Insert
Ctrl + o (comando)

# Desfazendo alterações
u

# Desfazendo alterações numa linha
U

# Leva o cursor para a linha N
:N

# Apenas salvando o arquivo
:w

# Saindo
:q

Sair forçando
 :q!

# Salvando em novo arquivo
:w arquivo.php

# Salvando linhas em novo arquivo
:10,20 w arquivo.php

# Sair salvando
: wq ou FF ou :x

# Importando arquivos no Vim
:r arquivo.php

# Importando stdout de comando externo no Vim
:r !ls

# Movimentações
################################################################################

# Atalho que substituem as setas das setas
    h
k       l
    j

# Vai para o inicio da linha
0 ou ^

# Vai para o fim da linha
$

# Sobe página
Ctrl + b

# Desce página
Ctrl + f

# Movimentação na página
Inicio:   H
Meio:     M
Fim:      L

# Move o Cursor para a proxima palavra
w ou W

# Move o Cursor para a palavra anterior
b ou B

# Vai para a primeira linha do arquivo
gg

# Vai para a ultima linha do arquivo
G

# Vai para a próxima ocorrência da palavra do cursor
*

# Vai para a próxima ocorrência da busca
n

# Janelas e Abas
################################################################################

# Abrindo nova janela Vertical
:vnew

# Dividindo janela horizontal (mesmo arquivo)
:split

# Dividindo janela vertical (mesmo arquivo)
:vsplit

# Dividindo janela outro arquivo
:split arquivo.txt
:vsplit arquivo.txt

# Rotaciona janelas
ctrl + w + r

# Alternando as colunas/janelas
ctrl + w + w

# Fechar todas as janelas
:qall

# Salvar todas as janelas
:wall

# Abre nova aba
:tabnew

# Fecha aba
:tabclose

# Navega nas abas
:tabn e :tabp

# Abre o file explorer verticalmente
:Vex