From df49e41fd68d9986f5db510f1a8a7a7504dd2a06 Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Mon, 16 May 2016 16:47:42 -0300 Subject: [PATCH] Updating the VIm presentation --- vim.html | 180 ++++++++++++------------------------------------------- 1 file changed, 37 insertions(+), 143 deletions(-) diff --git a/vim.html b/vim.html index 4ca5d79..7d1d331 100644 --- a/vim.html +++ b/vim.html @@ -56,191 +56,85 @@ img {
-
-
- -
-

VIM

+
+

Pensando em VIM

+
-
-

Modos

- - -
+

Existem duas coisas que o VIM tem que outros editores não tem:

-
-
    -
  • Modo normal
  • -
  • Modo de inserção
  • -
  • Modo de comando
  • -
  • Modo visual
  • -
  • Modo ex
  • -
  • Modo de pesquisa
  • -
- -

... e os menos conhecidos...

- -
    -
  • Modo de esperando pesquisa
  • -
  • Modo de espera de comando
  • -
-
+
    +
  • Modalidade
  • +
  • Componibilidade (de componível)
  • +
-

Modo normal

- +

Modalidade

-

O modo normal é o modo que o VIM inicia.

+

O que é "modalidade"?

- Nele é possível movimentar o cursor, copiar e colar, - entrar em modo de inserção, entrar em modo de pesquisa, - entrar em modo de comando, entrar em modo visual, ... + Significa que o VIM tem "modos" de edição. + duh

-

Movimentação

+

Modo normal

-

"Você só pode movimentar no texto usando h, - j, k e l".

+

"Normal".

- -
+

Movimentação, copy'n'paste...

-
-
    -
  • f[letra]: Move o cursor para a próxima ocorrência de - [letra] na linha atual.
  • -
  • t[letra]: Move o cursor para uma posição antes da - próxima ocorrência de [letra] na linha atual.
  • -
  • F[letra]: Move o cursor para a ocorrência anterior - de [letra] na linha atual.
  • -
  • T[letra]: Move o cursor para uma posição antes da - ocorrência anterior de letra na linha atual.
  • -
+

De qualquer modo, [Esc] retorna ao modo normal.

-
    -
  • w: Move o cursor para o começo da próxima palavra.
  • -
  • e: Move o cursor para o fim da próxima palavra.
  • -
  • b: Move o cursor para o começo a palavra anterior.
  • -
  • ge: Move o cursor o fim da palavra anterior.
  • -
-
+

Modo de inserção

-
- -
+

É o modo normal de outros editores: o que for + digitado, vai para o texto.

-
-

Todos os comandos em modo normal aceitam uma quantidade de - repetições do mesmo.

- -

3w irá pular 3 palavras.

+

Para ir do modo normal para modo de inserção:

-

3f. irá pular para a terceira ocorrência do ponto - na mesma linha.

+

i, I, a, + A, o, O

- -
+

Modo ex

-
- -
- -
-
    -
  • 0: Move o cursor para a coluna 0.
  • -
  • _: Move o cursor para o primeiro caracter - que não seja espaço ou tabulação.
  • -
  • $: Move o cursor para o último caractere - da linha.
  • -
  • %: Mover o cursor para o par do elemento sob - o cursor (por exemplo, se estiver sobre um "(", move o cursor - para o respectivo ")").
  • -
-
-
- -
-
-

O cursor

-
- -
- -
-
- -
-
-

Removendo texto

-
- -
-
    -
  • x: Remove o caractere sob o cursor.
  • -
  • dd: Remove a linha do cursor.
  • -
-
- -
-

Contar funciona

- -

10x apaga 10 caracteres.

+

+ Modo para comandos mais complexos, copiados do ex. +

-

20dd apaga 20 linhas.

+

+ Todos comandos começam com : e seguem o comando. +

- +

Algums permite um 'range' de aplicação do comando.

-
-
-

Modo de inserção

-
+

Modo de pesquisa

-
-

No modo de inserção é quando finalmente o que você digita - aparece no texto.

-
+

Modo para procurar conteúdo no texto.

-
-
    -
  • i: Entra em modo de inserção.
  • -
  • a: Avança o cursor uma posição e entra em modo - de inserção (ou li).
  • -
  • A: Move o cursor para o fim da linha e entra - em modo de inserção (ou quase $a).
  • -
  • o: Insere uma linha em branco depois do cursor - e entra em modo de inserção.
  • -
  • O: Insere uma linha em branco acima do cursor - e entra em modo de inserção.
  • -
  • R: Entra em modo de inserção mas substitui os - caracteres ao invés de adicionar mais.
  • - +

    Começa com / e segue a pesquisa.

-

r

+

Modo visual

-

r faz parte dos comandos de inserção mas não - entra em modo de inserção.

+

Modo de seleção visual de blocos

-

- r[letra] substitui o caractere sob o cursor e volta - para o modo normal (basicamente xa[letra]{Esc}). -

+

Iniciado com v, Shift+v ou + Ctrl+v.