Para transformar caracteres de mínusculo para maiúsculo posicione o cursor sobre o caractere e digite ~ (e vice-versa). Para substiruir mais de um caractere digite n~, isso irá transfomar os próximos n caracteres de maiúsculo/minúsculo (e vice-versa). Por exemplo, 5~ irá substituir 5 caracteres a partir do cursor.
VIm
VIm - undo/redo, upper/lower e junção de linhas
VIm - remoção, substituição e busca rápida
Para procurar caracteres na linha selecionada de maneira rápida e simples, basta digitar f<char>, onde char é o caractere desejado. Isso posiciona o cursor sobre o caractere encontrado. Temos também o t<char>, que faz o mesmo, mas posiciona o o cursor um caractere antes do primeiro match encontrado.
VIm - Movendo o cursor ao longo do texto
Quem utiliza o VIm já deve ter necessitado acessar determinada linha num arquivo muito grande em algum momento, ou então mover o cursor n linhas ao longo do texto. Fazer isso no VIm é bem simples, vejamos alguns exemplos:
Substituição múltipla no VI
As regras de substituição do VI funcionam quase da mesma maneira que as do sed, a diferença mais significativa é quando queremos substituir algo ao longo do texto todo, não apenas o primeiro match (substituição simples).
Substituição simples:
:s/o_que/pelo_que/
Substituição múltipla:
:%s/o_que/pelo_que/
Cópias de backup e esquema de cores no VI
Backup:
Para quem usa o VI já deve ter notado que ao editar um arquivo sempre é criado uma cópia de backup com o mesmo nome do arquivo, mas com sufixo ~.
Para evitar que essa cópia seja criada (com o tempo o sistema acaba ficando cheio de *~) basta acrescentar o seguinte ao ~/.vimrc:
set nobackup
Cores:
Comentar várias linhas no VI
Essa dúvida surgiu da necessidade de comentar um bloco muito grande (com várias linhas) de um shell script utilizando o VI:
1. SHIFT+v ou CTRL+v (apenas no VIm),
2. selecine o bloco a ser comentado,
3. tecle : (acesso ao prompt do VI),
4. execute o comando de substituição (igual ao sed):


