diff --git a/content/books/uma-licao-de-vim/00-intro/index.md b/content/books/uma-licao-de-vim/00-intro/index.md new file mode 100644 index 0000000..bace850 --- /dev/null +++ b/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. + + + +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") }} diff --git a/content/books/uma-licao-de-vim/00-intro/vim-zero.png b/content/books/uma-licao-de-vim/00-intro/vim-zero.png new file mode 100644 index 0000000..580b5e9 Binary files /dev/null and b/content/books/uma-licao-de-vim/00-intro/vim-zero.png differ diff --git a/content/books/uma-licao-de-vim/01-modos/index.md b/content/books/uma-licao-de-vim/01-modos/index.md new file mode 100644 index 0000000..91ff255 --- /dev/null +++ b/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. + + + +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") }} diff --git a/content/books/uma-licao-de-vim/01-modos/so-what.jpg b/content/books/uma-licao-de-vim/01-modos/so-what.jpg new file mode 100644 index 0000000..20878cf Binary files /dev/null and b/content/books/uma-licao-de-vim/01-modos/so-what.jpg differ diff --git a/content/books/uma-licao-de-vim/01-modos/whatdoesitmean1.jpg b/content/books/uma-licao-de-vim/01-modos/whatdoesitmean1.jpg new file mode 100644 index 0000000..ed355d6 Binary files /dev/null and b/content/books/uma-licao-de-vim/01-modos/whatdoesitmean1.jpg differ diff --git a/content/books/uma-licao-de-vim/intro.md b/content/books/uma-licao-de-vim/intro.md deleted file mode 100644 index 12fc922..0000000 --- a/content/books/uma-licao-de-vim/intro.md +++ /dev/null @@ -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") }}