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…
Gostei dessas tabelas, ficou bem legal, será que tem como disponibilizar em pdf para imprimir e usar para consulta rapida.
Leandro, deixa eu terminar a série de artigos… vai ter muito mais comandos
Muito bom!
Costumo usar %s/Ubuntu/Mandriva/gc
O g é global para substituir no documento todo e o c pede confirmação
Até…
Olá,
Legal o seu post! Também gosto bastante do vim, e costumo deixar o .vimrc sempre disponível em meio online para eu poder baixá-lo quando/onde quiser… Se interessar:
$ wget http://arthurfurlan.org/dotfiles/vimrc.txt -O ~/.vimrc
Abraços
Oi,
sou novo no Linux e tô tendo um problema com Mouse USB. Tentei editar pelo Gedit, mas o máximo que consegui foi travar o X, me aconselharam editar pelo Vim ou Vi, até aí tudo bem! Dou um insert e coloco as linhas que preciso, mas como eu faço para salvar efetivamente as modificações? Já li em vários sites e blogs que é só digitar [:w ou :wq], mas onde eu os digito, pois não acontece nada, nem ele salva como também não sai do editor! Parece besteria, mas esse pequenos comandos estão me deixando muito confuso! Vou deixar e-mail para uma possível explicação. Obrigado pela atenção.
Ah, o comando usado para entrar no Vim para colocar as linhas de comando é:
# vim /etc/X11/xorg.conf Será que tem algo a ver?
herculles.jornalismo@gmail.com