Browse Source

The first two chapters, in blog format

master
Julio Biason 6 years ago
parent
commit
666053dc91
  1. 36
      content/books/uma-licao-de-vim/00-intro/index.md
  2. BIN
      content/books/uma-licao-de-vim/00-intro/vim-zero.png
  3. 69
      content/books/uma-licao-de-vim/01-modos/index.md
  4. BIN
      content/books/uma-licao-de-vim/01-modos/so-what.jpg
  5. BIN
      content/books/uma-licao-de-vim/01-modos/whatdoesitmean1.jpg
  6. 9
      content/books/uma-licao-de-vim/intro.md

36
content/books/uma-licao-de-vim/00-intro/index.md

@ -0,0 +1,36 @@
+++
title = "Introdução"
date = 2015-12-22
+++
Esta é a parte em que eu explico porque eu escrevi tudo isso e cujo conteúdo
não vai afetar em nada seu conhecimento de VIM ou a sua vida.
<!-- more -->
Em 2000 tive meu primeiro contato com programação em Linux e, como era de se
esperar, o primeiro editor sugerido foi o "VIM".
Foi WTF à primeira vista (e o clássico "Como é que eu fecho isso?").
![Ok, não é a mesma versão que eu usei a 8 anos atrás, mas a sensação é a mesma.](vim-zero.png)
Depois de usar outros editores por algum tempo (*cough* FTE *cough*), finalmente
decidi dar o braço a torcer e passei a usar VIM, continuo usando até hoje. Não
que eu tenha usado somente VIM desde então, utilizei outros editores (TextMate,
Sublime Text 2, Gedit) mas eu sempre sinto falta de alguma coisa nos outros
editores que acabei de acostumando no VIM. E, ainda, VIM ainda é o editor que
eu mais ouço "Cara, como é que tu fez isso?".
Não que VIM seja um editor completo e perfeito. Existem coisas novas surgindo a
todo momento que ninguém sequer imaginava quando VIM foi criado; existem coisas
que pelas próprias limitações do editor, o VIM não faz. Para algumas dessas,
existem plugins -- e eu vou falar de alguns interessantes mais pra frente -- e,
infelizmente, para outras, não há nada que possa ser feito, a não ser saber que
estas "faltas" existem e estar preparados para elas.
E vejamos quantos "Cara, como é que tu fez isso?" vão aparecer até o final
deste livro.
{{ chapters(next_chapter_link="../01-modos", next_chapter_title="Modos") }}

BIN
content/books/uma-licao-de-vim/00-intro/vim-zero.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

69
content/books/uma-licao-de-vim/01-modos/index.md

@ -0,0 +1,69 @@
+++
title = "Modos"
date = 2015-12-22
+++
Esta é a parte onde eu explico porque você não conseguia sair do VIM na
primeira vez que tentou usá-lo.
<!-- more -->
Uma das primeiras coisas que é preciso entender sobre VIM é que ele é um editor
modal. Enquanto outros editores abrem os arquivos diretamente em "modo de
edição" (para começar a usar a nomenclatura que o VIM adota) -- permitindo que
você possa, imediatamente, editar o texto --, o VIM entra em "modo normal" (que
não é o modo "normal" dos outros editores).
![Mas o que isso quer dizer?](whatdoesitmean1.jpg)
O VIM tem 5 modos:
## Modo Normal
O modo Normal é o modo que o VIM entra normalmente. Neste modo, as teclas são
traduzidas para comandos de alteração do texto. Na configuração padrão, os
comandos sequer são apresentados.
## Modo de Inserção
O modo de Inserção é o modo que a maior parte dos outros editores funciona.
Qualquer coisa editada irá aparecer/alterar o texto atual.
## Modo Visual
O modo Visual é semelhante ao selecionar texto com "shift" em outros
editores[^1].
## Modo de Comando
O modo de comando serve para ações que começam com ":" (comandos Ex), "/" e "?"
(procura) e "|" (filtro).
## Modo Ex
Semelhante ao modo de comando depois de usar ":", mas permanece no modo Ex.
Praticamente todos os modos são utilizados, de alguma forma ou de outra, com
exceção do modo Ex.
A pergunta que você deve estar se fazendo agora é: E daí?
![Você, agora.](so-what.jpg)
Existem algumas coisas interessantes que podem ser feitas com VIM que não podem
ser facilmente replicadas em outros editores justamente pela existência destes
modos de operação. Sim, inicialmente, o fato de não poder entrar no editor e
sair adicionando código pode parecer frustante, mas a medida que você for
aprendendo como utilizar cada modo, você verá que eles fazem sentido e que não
é nenhum mistério ficar pulando de modo para modo.
A verdadeira lição começa agora.
{% note () %}
Todas as imagens são copyright (C) seus respectivos donos.
{% end %}
[^1] Apenas a título de informação, praticamente tudo que pode ser feito em
modo visual pode ser feito em modo normal.
{{ chapters(prev_chapter_link="../00-intro", prev_chapter_title="Introdução") }}

BIN
content/books/uma-licao-de-vim/01-modos/so-what.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

BIN
content/books/uma-licao-de-vim/01-modos/whatdoesitmean1.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

9
content/books/uma-licao-de-vim/intro.md

@ -1,9 +0,0 @@
+++
title = "Intro"
date = 2019-01-14
+++
Intro
{{ chapters(prev_chapter_link="./intro", prev_chapter_title="Intro", next_chapter_link="./next", next_chapter_title="Next") }}
Loading…
Cancel
Save