cheatsheet/vim

vim, vi, editor, 1991

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