cheatsheet/vim
Cheatsheet vim #
Vim, the successor to Vi, was created by Bram Moolenaar in 1991. It aimed to enhance and extend the functionalities of Vi while maintaining compatibility. Vim introduced numerous improvements, including syntax highlighting, multiple undo/redo, visual mode enhancements, and support for various programming languages. One of Vim’s strengths is its extensibility. It supports plugins and has a vibrant community that contributes to its continuous improvement.
Comando | Descrição |
---|---|
gg | Ir para o inicio do arquivo |
G | Ir para o fim do arquivo |
0 (zero) | Para ir para inicio da linha |
$ (cifrão) | Para ir para o final da linha |
vim file.txt | Criar ou abrir um arquivo(caso exista) |
i | Modo de inserção |
Insert | Modo de inserção |
ESQ | Sair do modo inserção |
a | Modo inserção um caractere a frente |
I | Modo inserção no inicio da linha |
A | Modo inserção no final da linha |
o | Modo inserção na próxima linha |
O | Modo inserção na linha acima |
S | Apagar linha completa e entrar no modo inserção |
u | Desfaz ultima alteração(igual crtl + z) |
crtl + r | Refaz ultima alteração |
:w | Salvar o arquivo |
:wq | Salvar e sair do arquivo |
:q! | Sair sem salvar |
:x | Salvar e sair do arquivo |
ZZ | Salvar e sair do arquivo |
yy | Copiar a linha toda |
p | Colar a linha copiada |
y5y | Copiar 5 linhas |
dd | Recortar a linha |
d3d | Recortar 3 linhas |
ESQ + v | Modo visual horizontal |
ESQ + V | Modo visual vertical |
y + w | Copia uma palavra |
y + 3 + w | Copia 3 palavras a frente |
x | delete |
X | backspace |
:w file-new.txt | Salvar arquivo com outro nome(salvar como) |
:split another-file.txt | Divide a tela em duas |
crtl + w + w | Alternar entre as divisões de tela |
:r /etc/hosts | Copiar conteúdo de hosts para arquivo atual |
/linux | Procurar a palavra “linux” dentro do arquivo |
n | Procura próxima ocorrência da palavra |
? linux | Buscar palavra “linux” de baixo pra cima |
:%s/windows/linux | Troca todas as ocorrências de windows por linux |
:%s/windows/linux/g | Troca todas as ocorrências de windows por linux(mais de uma por linha) |
e! /etc/hosts | Mudar para outro arquivo descartando alterações atuais |
ESQ + :syntax on | Habilita o Highlight(arquivo deve ter extenção) |
ESQ + :set nu | Habilitar a numeração das linhas |
ESQ + :set nonu | Desabilitar a numeração das linhas |
:ab google google.com.br | Criar uma abreviação |
:set ai | Auto identação |
:set noai | Desabilitar auto identação |
:set visualbell | Trocar notificação de som para modo visual |
:set ic | Buscar no modo ignore case sensitive |
:set bg=light | Background claro |
:set tabstop=4 | Tamanho do tab em 4 espaços |
:set showmatch | Mostrar fechamento de parenteses |
:.,$!sort | Ordenação alfabética |
:.,$!sort | pr -2t | Ordenação alfabética em duas colunas |
:10,20s/foo/bar/g | Substitui todas as ocorrências de ‘old’ por ‘new’ dentro do intervalo de linhas |