A Gramática do VIM

Me
Eu faço perguntas em reuniões que eu não sei nada e reunião explode; não é de propósito
Eu falo rárpido
Tela inicial do VIM
Como sair do VIM
Ajuda

Por que entender VIM?

Ubiquidade

O que é o VIM?

  • Editor modal.
  • Editor com comandos de composição.
  • (Extensível)

Modos

Modos: Normal

Modos: Ex

Modos: Insert

Modos: Visual

Modos: Comando

Modos: Pesquisa

Gramática

Verbos

Artigos

Substantivos

Substantivos

(Começando na ordem inversa)

Substantivos são coisas. No caso de um editor, são elementos do texto.

Substantivos

"Palavra"

Em Inglês: "Word"

Substantivos

"Fim"

Em Inglês: "End"

Substantivos: Exemplos

palavra palavra palavra

w (next word)

palavra palavra palavra

Substantivos: Exemplos

palavra palavra palavra

w

palavra palavra palavra

Substantivos: Exemplos

palavra palavra palavra

e (end of word)

palavra palavra palavra

Substantivos: Exemplos

palavra palavra palavra

b (backwards word)

palavra palavra palavra

Verbos

(Artigos a seguir)

Verbos são ações.

Verbos

"Apagar"

Em Inglês: "Delete"

d

Verbos: Pequena Pausa

Verbos podem ser

  • Intransitivos: Não requerem um objeto -- "Chover".
  • Transitivos diretos: Requerem um objeto -- "Pegar"
  • Transitivos indiretos: Requerem objeto e uma preposição -- "Responder"

(Quem iria esperar aulas de português numa apresentação de software livre, hein?)

Verbos: Exemplos

palavra palavra palavra

d

Verbos: Exemplos

palavra palavra palavra

dw (apague palavra)

palavra palavra

Artigos

Artigos são, de forma básica, modificadores de substantivos.

Por exemplo: "Uma apresentação"

ou... "DUAS palavras"

Artigos

O VIM modifica o significado de artigos um pouco.

Artigos: Exemplo

palavra palavra palavra

dw (apague palavra)

palavra palavra

Artigos: Exemplo

palavra palavra palavra

d2w (apague DUAS palavras)

palavra 

Lista de verbos mais usados:

  • "Delete" (apagar) (d)
  • "Change" (alterar) (c)

Lista de substantivos mais usados:

  • "Word" (palavra) (w)
  • "End" (fim [da palavra]) (e)

Lista de artigos mais usados:

  • Números
  • "Inside" (dentro) (i)
  • "Around" (ao redor) (a)

Inside: Exemplo

def func(param1, param2, param3):

di)

def func():

Inside: Exemplos

palavra palavra palavra

dw

palavra palpalavra

Inside: Exemplos

palavra palavra palavra

diw

palavra  palavra

Around: Exemplos

palavra palavra palavra

daw

palavra palavra

Around: Exemplos

palavra "palavra palavra"

da"

palavra 

Mais verbos:

  • Inserir -- Insert -- i
  • Adicionar -- Append -- a
  • Apagar -- Erase -- x

Instransitivos!

E mais substantivos:

  • Fim da linha -- $
  • Coluna 0 -- 0
  • Primeiro caracter não-vazio da linha -- _

Mas...

Nem tudo são rosas...

VIM não tem um elemento "linha".

Apagando uma linha

dd

yy também...

(p é instransitivo também.)

Uma dica: Como aprender a usar isso tudo?

      Escolha um comando.
      Use-o sempre que puder.
      Quando achar que já decorou, volte para o ponto 1.

Perguntas?