January
22

Hoje vamos brincar com janelinhas e abas.

Imagine a seguinte situação: você tem um arquivo CSS e um arquivo (X)HTML. Você está montando aquele layout em CSS e precisa ficar mexendo com os dois arquivos ao mesmo tempo. O Vim deixa você trabalhar com mais de um arquivo na mesma tela com o comando :new. Veja como fica:

Para alternar as janelas use o comando Ctrl+WW. Para abrir um arquivo na nova janela, use o comando :open.

Você pode não gostar da visualização horizontal das janelas. É possível abrir um novo arquivo numa coluna vertical com o comando :vnew . Para alternar e abrir arquivos, a regra é a mesma:

Dá para trabalhar com várias “novas janelas” mas quanto mais janela, pior fica a visualização delas. Para resolver esse problema, é possível trabalhar com abas. Não, não estamos falando do firefox :P Dá para trabalhar com abas no vim também com o comando :tabnew. Isso mata o problema da visualização. Para navegar entre as abas use o comando :tabnext ou Ctrl+(PageUp | PageDown). Olhe como fica:

Voltando as tabelinhas, abaixo segue uma com os comandos feitos nesse post, com alguns comandos que não citei acima:

Comando: Descrição:
:new Abre outro documento na mesma tela, (exibição horizontal).
:vnew Abre outro documento na mesma tela, (exibição vertical).
:open Abre um documento na (janela | aba) corrente.
:close Fecha um documento na (janela | aba) corrente.
:tabnew Abre uma nova aba
:tabnext ou Ctrl + (PgUp | pgDown) Exibe a próxima aba
:tabclose Fecha a aba corrente
:tabfirst Exibe a primeira aba
:tablast Exibe a ultima aba

Legal né? Ainda tem mais coisa que vou colocar no terceiro (e talvez último) post dessa série.

2
January
22

Você está procurando um ambiente de desenvolvimento completo, sem frescura, use o VIM! É sério… O VIM é um editor muito poderoso!

Vou dar algumas dicas aqui que me ajudam bastante no meu dia-a-dia:

Inicialmente vou colocar uma tabelinha dos comandos mais comuns que provavelmente qualquer usuário vai usar:

Comando Descrição
<ESC> Modo de Comando
<i> ou <a> Modo de Edição
:w Salvar
:q Sair
:wq ou : x Sair e Salvar
:q! Sair sem salvar
:w! Salvar, substituindo se já existir!
v Modo Visual, permite selecionar o texto da onde o cursor parou.
y Copiar texto
p Colar texto
c Recortar texto
d Excluir texto

Certo, já sabemos copiar, colar, recortar… (no final desse post quero ver todo falando <ESC> + y, <ESC>+p em vez de ctrl+c e ctrl+v :P)

Agora, mais uma tabelinha que pode facilitar a vida de vocês:

Comando Descrição
dd Apaga a linha onde o cursor está localizado.
dNd Apaga N linhas apartir do cursos, onde N é o número de linhas.

A mesma sintaxe funciona para recortar e copiar, vou colocar as tabelinhas só para constar:

Comando Descrição
yy Copia a linha onde o cursor está localizado.
yNy copia N linhas a partir do cursos, onde N é o número de linhas.
cc Recorta a linha onde o cursor está localizado.
cNc Recorta N linhas a partir do cursos, onde N é o número de linhas.

O vim deixa colorida das palavras reservadas das linguagens de programação. Ele associa a extensão do arquivo para começar a marcação. Caso não apareça a cor use o comando:

Comando Descrição
:syntax (on | off) Deixa as palavras reservadas coloridas para melhor identificação do código.

Mais uma tabelinha recheada de comandos:

Comando Descrição
%s/Ubuntu/Mandriva Substitui no texto todas as ocorrencias da string “Ubuntu” por “Mandriva”
/string perdida Localiza no texto strings, precionando a letra n você achará novas ocorrencias da string.
:set number Coloca o número de linhas do texto.

Essa função de localizar strings é muito útil para localizar funções numa biblioteca. ;-)

Vou separar em dois ou três posts tudo que eu quero escrever sobre o Vim. ;-) Por hoje é só. Qualquer dúvida, poste nos comentários…

5