Browse Source

Updating the VIm presentation

master
Julio Biason 9 years ago
parent
commit
df49e41fd6
  1. 174
      vim.html

174
vim.html

@ -56,191 +56,85 @@ img {
<!-- Any section element inside of this container is displayed as a slide --> <!-- Any section element inside of this container is displayed as a slide -->
<div class="slides"> <div class="slides">
<section data-background='_images/vim_dishwash_bar.jpg'> <section data-background='_images/vim_dishwash_bar.jpg'>
<section></section>
</section>
<section data-background='_images/vim.png'>
<h1 class='semi-opaque'>VIM</h1>
</section>
<section> <section>
<section> <h1 class='semi-opaque'>Pensando em VIM</h1>
<h2>Modos</h2> </section>
<img src='_images/modes.jpg'>
</section> </section>
<section> <section>
<ul> <p>Existem duas coisas que o VIM tem que outros editores não tem:</p>
<li>Modo normal</li>
<li class='fragment'>Modo de inserção</li>
<li class='fragment'>Modo de comando</li>
<li class='fragment'>Modo visual</li>
<li class='fragment'>Modo ex</li>
<li class='fragment'>Modo de pesquisa</li>
</ul>
<p class='fragment'>... e os menos conhecidos...</p>
<ul> <ul>
<li class='fragment'>Modo de esperando pesquisa</li> <li>Modalidade</li>
<li class='fragment'>Modo de espera de comando</li> <li>Componibilidade <span class='fragment'>(de componível)</span></li>
</ul> </ul>
</section> </section>
</section>
<section> <section>
<section> <section>
<h2>Modo normal</h2> <h2>Modalidade</h2>
<img src="_images/normal12.jpg" alt=""/>
</section> </section>
<section> <section>
<p>O modo normal é o modo que o VIM inicia.</p> <h3>O que é "modalidade"?</h3>
<p> <p>
Nele é possível movimentar o cursor, copiar e colar, Significa que o VIM tem "modos" de edição.
entrar em modo de inserção, entrar em modo de pesquisa, <span class="fragment small">duh</span>
entrar em modo de comando, entrar em modo visual, ...
</p> </p>
</section> </section>
<section> <section>
<h3>Movimentação</h3> <h4>Modo normal</h4>
<p>"Você só pode movimentar no texto usando <code>h</code>,
<code>j</code>, <code>k</code> e <code>l</code>".</p>
<img src="_images/credit-card-lies.jpg" alt="" class='fragment'/>
</section>
<section>
<ul>
<li><code>f[letra]</code>: Move o cursor para a próxima ocorrência de
[letra] na linha atual.</li>
<li><code>t[letra]</code>: Move o cursor para uma posição antes da
próxima ocorrência de [letra] na linha atual.</li>
<li><code>F[letra]</code>: Move o cursor para a ocorrência anterior
de [letra] na linha atual.</li>
<li><code>T[letra]</code>: Move o cursor para uma posição antes da
ocorrência anterior de letra na linha atual.</li>
</ul>
</section>
<section>
<ul>
<li><code>w</code>: Move o cursor para o começo da próxima palavra.</li>
<li><code>e</code>: Move o cursor para o fim da próxima palavra. </li>
<li><code>b</code>: Move o cursor para o começo a palavra anterior.</li>
<li><code>ge</code>: Move o cursor o fim da palavra anterior.</li>
</ul>
</section>
<section>
<img src='_images/break-time-coffee.jpg'>
</section>
<section>
<p>Todos os comandos em modo normal aceitam uma quantidade de
repetições do mesmo.</p>
<p><code>3w</code> irá pular 3 palavras.</p>
<p><code>3f.</code> irá pular para a terceira ocorrência do ponto
na mesma linha.</p>
</section>
<section> <p>"Normal".</p>
<img src="_images/snorefest.jpg" alt=""/>
</section>
<section> <p>Movimentação, copy'n'paste...</p>
<img src="_images/Back-to-our-regular-scheduled-programing-copy1.jpg" alt=""/>
</section>
<section> <p>De qualquer modo, <code>[Esc]</code> retorna ao modo normal.</p>
<ul>
<li><code>0</code>: Move o cursor para a coluna 0.</li>
<li><code>_</code>: Move o cursor para o primeiro caracter
que não seja espaço ou tabulação.</li>
<li><code>$</code>: Move o cursor para o último caractere
da linha.</li>
<li><code>%</code>: Mover o cursor para o par do elemento sob
o cursor (por exemplo, se estiver sobre um "(", move o cursor
para o respectivo ")").</li>
</ul>
</section>
</section> </section>
<section> <section>
<section> <h4>Modo de inserção</h4>
<h2>O cursor</h2>
</section>
<section> <p>É o modo normal de outros editores: o que for
<img src="_images/Screenshot-from-2013-10-22-085035.png" alt=""/> digitado, vai para o texto.</p>
</section>
</section>
<section> <p>Para ir do modo normal para modo de inserção:</p>
<section>
<h2>Removendo texto</h2>
</section>
<section> <p><code>i</code>, <code>I</code>, <code>a</code>,
<ul> <code>A</code>, <code>o</code>, <code>O</code></p>
<li><code>x</code>: Remove o caractere sob o cursor.</li>
<li><code>dd</code>: Remove a linha do cursor.</li>
</ul>
</section> </section>
<section> <section>
<h3>Contar funciona</h3> <h4>Modo ex</h4>
<p><code>10x</code> apaga 10 caracteres.</p> <p>
Modo para comandos mais complexos, copiados do <i>ex</i>.
</p>
<p><code>20dd</code> apaga 20 linhas.</p> <p>
Todos comandos começam com <code>:</code> e seguem o comando.
</p>
<img class='fragment' src="_images/enhanced-buzz-5697-1327086181-19.jpg" alt=""/> <p>Algums permite um 'range' de aplicação do comando.</p>
</section>
</section> </section>
<section> <section>
<section> <h4>Modo de pesquisa</h4>
<h2>Modo de inserção</h2>
</section>
<section> <p>Modo para procurar conteúdo no texto.</p>
<p>No modo de inserção é quando finalmente o que você digita
aparece no texto.</p>
</section>
<section> <p>Começa com <code>/</code> e segue a pesquisa.</p>
<ul>
<li><code>i</code>: Entra em modo de inserção.</li>
<li><code>a</code>: Avança o cursor uma posição e entra em modo
de inserção (ou <code>li</code>).</li>
<li><code>A</code>: Move o cursor para o fim da linha e entra
em modo de inserção (ou quase <code>$a</code>).</li>
<li><code>o</code>: Insere uma linha em branco depois do cursor
e entra em modo de inserção.</li>
<li><code>O</code>: Insere uma linha em branco acima do cursor
e entra em modo de inserção.</li>
<li><code>R</code>: Entra em modo de inserção mas substitui os
caracteres ao invés de adicionar mais.</li>
</dl>
</section> </section>
<section> <section>
<h3>r</h3> <h4>Modo visual</h4>
<p><code>r</code> faz parte dos comandos de inserção mas não <p>Modo de seleção visual de blocos</p>
entra em modo de inserção.</p>
<p> <p>Iniciado com <code>v</code>, <code>Shift+v</code> ou
<code>r[letra]</code> substitui o caractere sob o cursor e volta <code>Ctrl+v</code>.</p>
para o modo normal (basicamente <code>xa[letra]{Esc}</code>).
</p>
</section> </section>
</section> </section>
</div> </div>

Loading…
Cancel
Save