Skip to content

Instantly share code, notes, and snippets.

@brun0xff
Last active August 15, 2018 00:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brun0xff/d037665033fee508377baced427ddb3a to your computer and use it in GitHub Desktop.
Save brun0xff/d037665033fee508377baced427ddb3a to your computer and use it in GitHub Desktop.

Funções de procura

/<expressão> => começa a procura pelo início do arquivo do termo "expressão"
?<expressão> => começa a procura pelo final do arquivo do termo "expressão"
n => procura a próxima palavra
N => inverte o sentido da procura 

Movimentação e inserção de texto

:3,9d => apaga as linhas de 3 a 9
:4,7m 11 => move as linhas de 4 a 7 para a linha 11
:2,6t 11 => copia as linhas de 2 a 6 para a linha 11
:2,7w <file> => escreve as linhas de 2 a 7 para o arquivo "file"
:r <file> => lê o arquivo 'file' e insere seu conteúdo no documento atual. 

Adicionar/apendar texto

a => apendar texto depois do cursor
A => apendar texto no final da linha
i => inserir texto antes do cursor
I => inserir texto no começo da linha 

Mudar texto

cw => muda uma palavra
3cw => muda 3 palavras
C => muda uma linha
r => sobrescreve um caractere
R => sobrescreve a linha inteira
:%s/<old>/<new>/g => muda todas as ocorrências da expressão "old" para a expressão "new" 

Cancelar uma função

u => desfazer a última operação
. => repete a última operação 

Salvar arquivos e sair

:w => salvar da memória (buffer) para o disco (arquivo)
:q => sair do editor
:wq => salvar e sair do editor
:x => salvar e sair do editor
:e! => reeditar, desprezando as mudanças
ZZ => salvar e sair do editor 

Movimentação de tela/linha

0 => vai direto para o começo da linha
) ou $ => vai direto para o final da linha
g (Linux) => vai para a primeira linha do arquivo
G => vai para a última linha do arquivo
5G => vai para a linha 5 

Copiar e inserir textos

yy => copia um linha
5yy => copia 5 linhas
p => cola abaixo do cursor
P => cola acima do cursor 

Adicionar novas linhas

o => abre uma nova linha para edição abaixo do cursor
O => abre uma nova linha para edição acima do cursor 

Apagar texto

x => apaga um caractere
dw => apaga uma palavra
dd => apaga uma linha
5dd => apaga 5 linhas
dG => apaga do cursor até o final do arquivo 

Configurações da sessão

:set nu => mostra o número de linhas
:set nonu => desliga o comando acima
:set all => mostra todas as configurações
:set list => mostra os caracteres ocultos 

Rolagem do texto

CTRL+f => rola uma tela para baixo
CTRL+b => rola uma tela atrás
CTRL+d => rola meia-tela (1/2) para baixo
CTRL+u => rola meia-tela (1/2) atrás 

Cursor:

k : para cima
backspace: esquerda
space: direita
j: para baixo 

Toda vez que desejar voltar ao modo comando, pressione a tecla ESC.

Movimentação de palavra:

w : pula uma palavra
b : volta uma palavra
c : vai para o fim da palavra
ex: 2w - pula duas palavras
$ : vai para o fim da linha
^ ou O - vai para o início da linha 

Controle do cursor:

G - final do arquivo
#G - vai para uma linha qualquer
:# - vai para uma linha
Ctrl g - informa a linha que você foi
Ctrl b - retorna página
Ctrl f - avança página
Ctrl u - retorna metade da página
Ctrl d - avança metade da página
Ctrl I - refresh da tela
L - última linha da tela
M - meio da linha na tela
H - início da tela 

Modo de entrada:

a - acrescenta texto depois do cursor
i - insere texto antes do cursor
o - abre uma linha de texto abaixo
O - abre uma linha de texto
A - acrescenta texto no fim da linha
I - insere texto no início da linha 

Deletando texto:

x - deleta um caracter
dw - deleta palavra
ex: 2dw - delete duas palavras
dd - deleta linha corrente
dG - deleta até a última linha do arquivo
d$ - deleta até o fim da linha
d^ - deleta até o início da linha 

Movendo texto:

Primeiro executar o comando deletar, depois executar o colar:

p - cola abaixo do cursor
P - cola acima do cursor 

Copiando texto:

yw - copia palavra corrente
yy - copia a linha corrente
yG - copia até a última linha do arquivo
y$ - copia até o fim da linha
y^ - copia até o início da linha 

Alterando o texto:

r - substitui caracter
R - substitui todas as letras até pressionar ESC
cw - altera palavra
cc - altera a linha inteira
cG - altera até a última linha do arquivo
c$ - altera até o fim da linha 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment