Editor VI - Guia de Referência

Aurelio Marinho Jargas (https://aurelio.net)

Entrar e Sair

  • vi arquivo.txt <ENTER>
  • :q <ENTER>

Entrar, Inserir Texto, Salvar e Sair

  • vi arquivo.txt <ENTER>
  • i
  • Minha primeira frase no VI.
  • <ESC>
  • :wq <ENTER>

Entrar, Alterar Texto e Sair sem Salvar

  • vi arquivo.txt <ENTER>
  • dd
  • :q! <ENTER>

Entrar, Alterar Texto, Salvar em Outro Arquivo e Sair

  • vi arquivo.txt <ENTER>
  • yy
  • p
  • :w arquivo-novo.txt <ENTER>
  • :q <ENTER>

Configurar o VI

  • vi ~/.vimrc <ENTER>
  • i
  • set vb ru nu <ENTER>
  • set ic is hls scs
  • <ESC>
  • :wq <ENTER>

Repetir a Primeira Linha 2 Vezes e Apagar a Última

  • vi arquivo.txt <ENTER>
  • gg
  • yy
  • p
  • p
  • G
  • dd

Repetir Comandos

  • vi arquivo.txt <ENTER>
  • A
  • FIM
  • <ESC>
  • j
  • .
  • j
  • .

Abrir Dois Arquivos Simultaneamente

  • vi arquivo.txt <ENTER>
  • :split ~/.vimrc <ENTER>
  • Ctrl+W
  • Ctrl+W
  • :q <ENTER>
  • :q <ENTER>

Obter Ajuda

  • vi arquivo.txt <ENTER>
  • :help <ENTER>

Comandos de Arquivo
:q Sai do VI
:w Salva alteraçoes feitas
:wq Salva aterações e sai do VI
:q! Sai sem salvar
:w abc Grava arquivo com o nome 'abc'
:r abc Insere o conteúdo do arquivo 'abc'
:e abc Edita o arquivo 'abc'
Modo de Inserção
i Entra no modo de Inserção
a Entra no modo de Inserção, após o cursor
o Entra no modo de Inserção, em uma nova linha
<ESC> Sai do modo de Inserção
Copiar, Cortar e Colar
yy Copia a linha inteira
5yy Copia as 5 próximas linhas
dd Apaga a linha
5dd Apaga 5 linhas
x Apaga uma letra
5x Apaga 5 letras
p Cola o trecho copiado ou apagado
V Seleção visual de linhas
Pulos
gg Pula para a primeira linha
G Pula para a última linha
44G Pula para a linha número 44
w Pula para a próxima palavra
b Pula para a palavra anterior
{ Pula para o parágrafo anterior
} Pula para o próximo parágrafo
( Pula para a frase anterior
) Pula para a próxima frase
f. Pula até o próximo ponto (.), na mesma linha
`` Desfaz o pulo, volta
Apagando com esperteza
dgg Apaga até o início do arquivo
d0 Apaga até o início da linha atual
dw Apaga a palavra
d4b Apaga as quatro palavras anteriores
df. Apaga até o próximo ponto
d) Apaga até o fim da frase
Outros
J Junta a próxima linha com a atual
u Desfaz o último comando
Ctrl+R Refaz o último comando desfeito
. Repete o comando anterior
hjkl Movimenta o cursor
/ Pesquisa um texto
n Vai para o próximo resultado da pesquisa
:%s/a/b/g Troca 'a' por 'b' em todo o texto
:!cmd Executa o comando externo 'cmd'
:r!cmd Insere o resultado do comando externo 'cmd'

Mais informações em https://aurelio.net/vim/