MODO DE INSERÇÃO
ESC = retorna o modo de comando
o = entra no modo de inserção na linha abaixo da posição do cursor
O = entra no modo de inserção na linha acima da posição do cursor
i = inserir, ele começa a inserir na posição do cursor
I = entra no modo de inserção no início da linha
a = começa a inserir um caractere à frente de onde está posicionado o cursor
A = o modo inserir começa no final da linha após o último caractere
SALVANDO E SAINDO
:w = e utilizado para poder salvar conteúdo
:q = sair da edição. Lembrando que :q ira “funcionar” apenas se não estiver feito edição alguma
:q! = sair forçando, mesmo que tenha feito alguma edição q! ira sair sem salvar
:wq = sair e salvar
x = sair e salvar
ZZ = sair e salvar
ZQ = sair sem salvar
:qa = quit all ou seja sair de todas as telas (quando tem mais de uma aberta), ao mesmo tempo
COPIAR / COLAR / RECORTAR / APAGAR
yy = copia
p = cola
y(N)y = é possível copiar varias linhas de uma só vez, basta digitar y8y onde 8 é o número de linhas a serem copiadas abaixo, a partir de onde esta o cursor.
dd = apaga / recorta linha inteira
d(N)d = é possível apagar/recortar varias linhas de uma só vez, basta digitar d8d onde 8 é o número de linhas a serem apagadas/recortadas abaixo de onde o cursor esta
shift +d = apagar de onde se encontra o cursor até o final da linha
dG = apagar de onde esta cursor até o final do arquivo
dgg = apagar de onde se encontra o cursor até o inicio do arquivo
dw = apagar uma palavra
cw = recortar uma palavra
yw = copiar uma palavra
x = esta função apaga o caractere no local onde o cursor esta, funciona como se fosse o delete.
X = o comando x funciona como se fosse o backspace em um editor de texto “tradicional” utilizado no windows.
r = replace no caractere onde está o cursor
VISUAL
v = você pode selecionar um trecho do arquivo podendo então copiar e colar, utilizando as funções yy em conjunto.
V = visual line – seleciona linha inteira
CTRL + v = visual block – você pode selecionar um bloco de texto
VOLTAR / REFAZER
u = voltar
CTRL + z = refazer
BUSCA e LOCALIZAÇÃO
/palavra = esse parâmetro funciona como buscador, vai buscar a palavra, por exemplo /teste descendo o arquivo a partir do cursor.
?palavra = vai buscar a palavra por exemplo ?teste subindo o arquivo a partir do cursor
n = após a busca se você teclar n ele vai continuar a busca sentido para baixo de onde o cursor esta ou seja descendo o arquivo
N = continua a busca de forma oposta ao n
gg = vai para primeira linha do arquivo
G = vai para última linha do arquivo
H = alto da tela
M = meio da tela
L = parte baixo da tela
COMANDOS set
:set nlsearch = habilita o highlight para as buscar
:set number = coloca numeração nas linhas
:set tabstop = determina o tamanho do tab
:set expandtab = converte o tab em espaços
:set bg=light = muda o esquema de cor
:e = esta função abre outro arquivo sem sair do editor de texto exemplo :e /etc/passwd
:split = abre outro arquivo na mesma tela exemplo :split /etc/passwd, e para navegar entre os arquivos pasta dar ctrl + ww
:vsplit = abre outro arquivo na mesma tela na vertical exemplo :vsplit /etc/passwd, e para navegar entre os arquivos pasta dar ctrl + ww
:! = executa o comando no shell e retorna para o vim
:.! = executa e copia/cola o comando para dentro do arquivo
SUBSTITUINDO
:10s/teste/esquisito = substitui a palavra test pela palavra esquisito na linha 10
:%s/teste/esquisito = vai substituir a palavra teste pela palavra esquisito em todas as primeiras ocorrências do arquivo
:%s/teste/esquisito/g = vai substituir a palavra teste pela palavra esquisito em todo o arquivo
COSTUMIZAR O VIM
Para customizar o VI você pode editar o arquivo .vimrc